循环不能正常工作(字符串)

时间:2017-03-26 11:39:15

标签: c string matrix

我正在编写一个程序,它会按字母顺序对您输入的单词进行排序,但我发现它无法进行,因为循环不能按预期工作。

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

int main()
{
char string[50][50];
int i, n;

printf("Insert the number of strings: ");
scanf("%d ", &n);

for(i=0; i < n; i++)
    {
        printf("Insert %d. string: ", i+1);
        fgets(string[i],50,stdin);
    }

return 0;
}

我尝试使用gets()并尝试使用fgets(),但结果是一样的。它打印:

Insert 1. string: Insert 2. string:

然后你可以插入字符串,但是比指定的少1。

1 个答案:

答案 0 :(得分:3)

在循环后你有分号!!!