c语言编译的exe中出现“烫”,用的是字符串数组

如题所述

你输出的是字符数组的定义长度 而不是它的实际长度 例如 你定义s[100] 而你实际输入的字符只有不到100个 那电脑会把后面无输入部分编译成乱码 "烫"是c语言中最常见的乱码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-12
字符串数组在现实的时候没有以\0来结束

你用的编译器应该是VC 因为VC为没有初始化的段寄存器用0xC0C0来填充 这个烫正好就是0xC0C0

这说明你的程序还是有问题的本回答被网友采纳
第2个回答  2011-12-13
这东西很正常 在VC中 你声明的数组 应该要初始化
第3个回答  2011-12-16
数组空间不够用,需要多出一个字节来保存/0
第4个回答  2011-12-12
乱码了吧
相似回答