如果我使用fgets()
将一行存储到一个大小大于字符数的字符数组中,那么最后输入的字符和字符串结束符之间的空索引会发生什么情况?
例如:
如果我使用fgets
函数扫描用户输入的单词,而不知道单词的长度,那么我必须使用类似于80的任意长度来确保单词适合。
fgets(word, 80, stdin);
但是说用户输入:“你好”
这个单词只有5个字符(7个带有'\0'和'\n'),那么其他73个字符呢?
最佳答案
前7个字符用'h' , 'e' , 'l' , 'l' , 'o' , '\n' , '\0'
填充
剩下的就剩下了。
关于c - 在数组中获取空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29836828/