进制转换

来源:互联网 发布:泓樽付是网络传销吗 编辑:程序博客网 时间:2024/06/07 13:24

题目描述:

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。

知识点: 字符串,循环,函数,指针

输入: 输入一个十六进制的数值字符串。

输出: 输出该数值的十进制字符串。

样例输入: 0xA

样例输出: 10

代码:

#include <iostream>#include <string>using namespace std;int main(){string str;getline(cin, str);int len = str.size(), i = 0, sum = 0, j;while (str[i++] != '0' && (islower(str[i]) != 'x'));for (j = i + 1; j < len; j++)if (isdigit(str[j]))sum = sum * 16 + str[j] - '0';else if (islower(str[j]))sum = sum * 16 + str[j] - 'a' + 10;else if (isupper(str[j]))sum = sum * 16 + str[j] - 'A' + 10;cout << sum << endl;//system("pause");return 0;}
得分运行时间内存复杂度最大嵌套深度98(100)16ms2044KB73

0 0