C程序忽略了在字符串后获取字符

时间:2016-09-13 13:16:11

标签: c

请给我一个明确的解释以下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; 
}

为什么呢?这次执行背后的原因是什么?提前致谢

0 个答案:

没有答案