首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如果字符串以%u的形式输出,如何根据输出结果来反推字符串呢

2012-08-01 
如果字符串以%u的形式输出,怎么根据输出结果来反推字符串呢?比如有3个字符串以%u的形式输出为:12450041244

如果字符串以%u的形式输出,怎么根据输出结果来反推字符串呢?
比如有3个字符串以%u的形式输出为:

1245004
1244988
1244976

如何根据这3个输出反推原来的字符串是什么呢?


原代码:

C/C++ code
int main(){    char str[] = "abcdefg";    printf("%u\n", str);    char str2[] = "abcd";    printf("%u\n", str2);    char str3[] = "a";    printf("%u\n", str3);    system("pause");    return 0;}


所以其实这3个字符串应该是
abcdefg
abcd
a





[解决办法]
你的输出是 str str2 str3的三个数组的地址。
以%u形势打印出来,是把地址当做 unsigned int 整数输出了。
反推的话,把这个地址用%s 输出就可以了。

热点排行
Bad Request.