为什么fgets在scanf中读取我的第一个输入?

时间:2018-07-02 01:24:07

标签: c scanf

因此,当我执行我的程序时,它读取的值比应该读取的值少一个,我认为问题出在scanf / fgets上,但是我不知道要解决这个问题。帮助吗?

 int main(){

int n;
char s[200];

scanf("%i", &n);

for (int i = 0; i<n+1; i++)
{
    if (i==0)
    {
        continue;
    } else if (i >=1) {
        fgets(s, 200, stdin);

        first(s);
        second(s);
        third(s);
        puts(s);
    }
}


return 0;
}

0 个答案:

没有答案