如果我首先使用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;
}