如果我使用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/

10-11 23:02