为什么fgets()在这种情况下不接受任何输入?

时间:2016-07-31 07:46:37

标签: c fgets

如果我首先使用fgets()然后使用scanf(),则此代码可以正常工作,但不是相反。为什么?

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

int main(void) 
{
    int n;
    char a[100];

    scanf("%d",&n);                  //accept a number from user
    fgets(a,100*sizeof(char),stdin); //accept a string from user

    printf("%d\n",2*n);
    printf("%s\n",a);

    return 0;
}

0 个答案:

没有答案