文件输入:每个字符写成 \x41 的形式,这里\x41代表ASCII字符A
要求输出:一一对应地转换成熟悉的ASCII字符
注意:假设输入文件是可以按行读取的,即每行对应一个字符串:
\x43\x55\x76\xE3\x34.....
这个程序该怎么写呢?关键就是怎么处理这个\x。。。感觉很讨厌,而且因为每行长度不定所以不可以用scanf来限定输入的格式。
我个人感觉要么就是先把每行都按字符读进来,然后对每个数字进行转换,因为16进制都只有两位,那么\x后面的数字都乘以16,\x之前的数字都乘以1,然后加起来。
不知道大家有没有更好的方法:)
这个程序的目的是把一个字符串(当然,一个文件里有很多行,每行对应一个字符串,且长度不定)从16进制格式转换成字符格式~
比如:字符串 \x61\x62\x63\x64...
进过程序处理后转换成 abcd...