题目:给你十进制和十六进制数,相互转化。
分析:简单题。直接利用sscanf函数搞定。
说明:不用函数可以自己模拟转化。
#include <cstdio>
int main()
{
char str[32];
while (gets(str)) {
int n;
if (str[1] == 'x') {
sscanf(str,"%x",&n);
printf("%d\n", n);
} else {
sscanf(str,"%d",&n);
if (n < 0) break;
printf("0x%X\n",n);
}
}
return 0;
}