如果我使用fgets()
将一行存储到一个字符数组中,该字符的大小大于输入的最后一个字符和字符串终结符之间的空索引所发生的字符数?
例如:
如果我使用fgets
函数扫描用户输入的单词而不知道单词的长度,那么我必须使用80之类的任意长度来确保单词适合。
fgets(word, 80, stdin);
但是说用户输入:“hello”
这个单词只有5个字符(7个带有'\ 0'和'\ n'),那么其他73个会发生什么?
答案 0 :(得分:2)
前7个字符被'h' , 'e' , 'l' , 'l' , 'o' , '\n' , '\0'
填充
其余的都保持不变。