广州重金属废水处理:c程序字符输入

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 03:20:52
#include<stdio.h>
void main()
{
int a=1;char b='b';
printf("%d\n",a);
scanf("%d",&a);
printf("%d\n",a);
/*输出1,重新输入a=2,再输出2*/

printf("%c\n",b);
scanf("%c",&b); /*没被执行*/
printf("insert\n"); /*为了便于看出问题,插入的输出*/
printf("%c\n",b); /*没被执行*/
getch();
}

执行后,发现insert后面还多了几个换行
如果把对b的操作语句都移到a前面,a、b的操作都是对的
为什么字符的输入放在其他变量输入之后会出错呢?

scanf(" %c",&b); /*没被执行*/

这样写就行
在%号前加个空格
这个和流有关系,现在你的知识可能还不好理解