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;
}
本文介绍了在C语言中,当从键盘输入不同类型的变量后,如何正确读取字符型数据的方法。通过两种方式解决了输入缓冲区中残留换行符的问题,确保了后续字符输入的准确性。

被折叠的 条评论
为什么被折叠?



