求大佬告诉如何编写这个程序
输入有若干行,每行为由空格分隔的若干数十六进制整数 求每行的和并用十进制整数输出示例
输入
0x4 0x5
0x1 0x2 0x3
输出
9
6
输入
0x4 0x5
输出
9
#include <string.h> #include <stdio.h> int main() { char *token,str[10001]; const char s[2]="x"; int a,sum=0; while(1) { sum=0; fgets(str,10000,stdin); token=strtok(str,s); while(token!=NULL) { sscanf(token,"%x",&a); sum+=a; token=strtok(NULL,s); } printf("sum=%d\n",sum); } return 0; }