我试着用scanf
两次扫描一个字符串,然后扫描字符。 它首先扫描串,不执行第二scanf
。 当我同时使用%s
和%c
在一个scanf
它完美的作品。 你能告诉我,为什么出现这种情况?
#include<stdio.h>
int main()
{
char s[100],ch;
scanf("%s",s);
scanf("%c",&ch); //this does not work
printf("%s %c",s,ch);
return 0;
}
别的程序的工作原理
#include<stdio.h>
int main()
{
char s[100],ch;
scanf("%s %c",s,&ch); //this works!
printf("%s %c",s,ch);
return 0;
}