weixin_45857043 2021-03-25 20:02 采纳率: 83.3%
浏览 91
已结题

求大佬指点哪个地方有错误,如何改进算法

#include <iostream>
#include <string.h>
#include <math.h> 
using namespace std;
int main(){
	char str[9];
	gets(str);
	int i,len,temp,sum;
	len=strlen(str); 
	for(i=0;str[i]!='0';i++){
	switch(str[i]){ 
		case 'A':temp=10;break;
		case 'B':temp=11;break;
		case 'C':temp=12;break;
		case 'D':temp=13;break;
		case 'E':temp=14;break;
		case 'F':temp=15;break;
		default: temp=str[i]-'0';break;
	}
		sum+=temp*pow(16,len-i-1);
	}
	cout<<sum;
	return 0;
}
  • 写回答

5条回答 默认 最新

  • 四海一叶秋 2021-03-25 22:00
    关注

    既然都用函数了,直接调用转换函数不就得了。

    #include <iostream>
    int main() {
    	char str[9];
    	gets_s(str,9);
    	std::cout << strtoul(str, 0, 16);
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据