我正在编写一个程序,它会按字母顺序对您输入的单词进行排序,但我发现它无法进行,因为循环不能按预期工作。
#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。
答案 0 :(得分:3)
在循环后你有分号!!!