请给我一个明确的解释以下C程序。在将字符串作为输入后,它不会获得字符输入。
这不起作用
#include<stdio.h>
int main(){
char name[25],alpha;
printf("Enter your name \n");
scanf("%s",name);
printf("\nEnter a character \n");
scanf("%c",&alpha);
printf("\nyour name is %s, and you entered %c",name,alpha);
return 0;
}
此作品
#include<stdio.h>
int main(){
char name[25],alpha;
printf("\nEnter a character \n");
scanf("%c",&alpha);
printf("Enter your name \n");
scanf("%s",name);
printf("\nyour name is %s, and you entered %c",name,alpha);
return 0;
}
为什么呢?这次执行背后的原因是什么?提前致谢