C语言在输入其他类型数据后,输入字符型数据时的跳过问题解决办法:
#include<stdio.h>
int main(){
int a;
char ch;
printf("请输入一个整数:\n");
scanf("%d",&a);
printf("a = %d",a);
//方式一:采用一个临时字符接受键盘缓冲区中的换行。
char temp;
scanf("%c",&temp);
//方式二:跳过换行以及之前的所有内容。(%*表示跳过)。
scanf(%*[^\n]);
scanf("%*c");
printf("请输入一个字符:\n");
scanf("%c",&ch);
printf("b = %c",ch);
return 0;
}