大大怪超人 发表于 2020-5-28 16:08:09

新手上路,小白求助

char mystr;
请问各位鱼油,如果定义一个容量为一百的字符串,是不是意思是说。
只能输入99个字节,最后一个字节用来保存('\0'),谢谢各位鱼油同志!

xiaosi4081 发表于 2020-5-28 17:00:02

本帖最后由 xiaosi4081 于 2020-5-28 17:01 编辑

没错,所以你要:
char mystr;

记得最佳{:10_287:}

sunrise085 发表于 2020-5-28 17:03:38

这是一个容量为100的char数组。
若只考虑存放char字符,可以放100个。
但是,若你打算用它存放字符串,最好是存放不多于99个字符的字符串。因为字符串的结尾字符'\0'也算一个字符。当你打算用%s输出字符串的时候是遇到'\0'才结束。若你存放了含有100个字符的字符串,那就没有空间存放结尾字符'\0'了。若用%s输出就可能会出错。
页: [1]
查看完整版本: 新手上路,小白求助