在c语言中有需要输入两次值才完成运算的时候通常有两种方法去完成
#include
int mainO
.int a;
char b;
printf(" 某某某 ");
scanf("%d",&a);
printf("a=%dn"d);
printf(" " )
// 第一种 //
scanf("%c",&b); //第二种
printf(" 某某某 ");
return 0;
}
该编程需要分别输入两个值a与b。但输入a后运行完第一个scanf时enter键也会带入一个" "的字符进去。导致程序无法运行。以下是两种解决方法
1. 第一种 在// //这个位置中加入getchar(); 它可以读取" "字符使之不影响后面的b的取值
2. 第二种将那个位置的将第二个scanf("%c",&b);的c前加一个空格,即scanf("% c",&b);
c前加空格即使其读取数据时忽略空格这个字符。



