c++中如何将一个文件中的char c="abcd"按照16进制输出并转换成10进制?

2025-02-22 23:57:40
推荐回答(3个)
回答1:

你的意思是不是十六进制输出一遍,再转换成十进制输出一遍。
十六进制输出:cout<十进制输出:cout<x即为你要输出的数。
文件中的数你可以先读出来 然后再在屏幕上打印。

回答2:

就是char c=“abcd”这个编译会失败的。同意楼上说的。

回答3:

#include
#include
int main()
{
char c[] = "abcd";
int i=0,j;
for(j=0;j if('a'<=c[j]&&c[j]<='f')
i=i*16+10+c[j]-'a';
else if('A'<=c[j]&&c[j]<='F')
i=i*16+10+c[j]-'A';
else
i=i*16+c[j]-'0';
printf("%s\n",c);
printf("%d\n",i);
return 0;
}