#include<stdio.h> int main() { char e; int a = 0, b = 0, c = 0, d = 0; while ((e = getchar()) != }

2025-06-21 14:54:54
推荐回答(1个)
回答1:

while ((e = getchar()) != '\n');在输入时我们是输入的字符+回车,e取最后一次值,本来按下回车后已将字母的值送到e,但由于while语句一直判断e是否等于\n,等于才会停止,于是再从内存里getchar再次获取输入键值(\n紧跟在原字母后面,也是最后一个可读的键值),故一直为10(\n),所以没必要用while,直接scanf("%c",&e);或者e = getchar());
#include"stdafx.h"
头文件改成这个,vc++有stdio,我的vs2010编译没通过,有些头文件调整了