新手上路,小白求助
char mystr;请问各位鱼油,如果定义一个容量为一百的字符串,是不是意思是说。
只能输入99个字节,最后一个字节用来保存('\0'),谢谢各位鱼油同志! 本帖最后由 xiaosi4081 于 2020-5-28 17:01 编辑
没错,所以你要:
char mystr;
记得最佳{:10_287:}
这是一个容量为100的char数组。
若只考虑存放char字符,可以放100个。
但是,若你打算用它存放字符串,最好是存放不多于99个字符的字符串。因为字符串的结尾字符'\0'也算一个字符。当你打算用%s输出字符串的时候是遇到'\0'才结束。若你存放了含有100个字符的字符串,那就没有空间存放结尾字符'\0'了。若用%s输出就可能会出错。
页:
[1]