请记住,在C编程语言中,每个字符串都以一个尾随的
示例代码:
int i;
char word [10][15];
for (i = 0; i < 10; i++){
fgets(word[i], 16, stdin);
}
所以我接受(最多)10个字符串用户输入,每个字符串的长度不能超过15个字符长(因此是16个字符,因为n
存储在fgets()
方法的最后一个字符位置,对吧?)。
我的问题是当我想打印出单词数组中的单词时。发生这种情况:
输入:
abcdefghijklmnopqrstuvwxyz
输出:
abcdefghijklmnopqrstuvwxyz
pqrstuvwxyz
我不知道为什么会发生这种事。fgets()
似乎在输入15个字符后不会停止。
编辑:
int j;
for (j = 0; j < 10; j++){
printf("%s", word[j]);
}