题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int num_16;//存储十六进制 int num_10;//存储十进制 char buf[128]="";//存储字符串 memset(buf,'\0' ,sizeof(buf) ); while (scanf("%s",buf)!=EOF){ sscanf(buf,"%x",&num_16 );//解析出十六进制数 num_10=num_16;//十六进制转换成十进制 sprintf(buf,"%d",num_10 );//十进制整数转换成字符串 printf("%s\n",buf);//字符串输出 memset(buf,'\0' ,sizeof(buf) ); } return 0; }