这里必须要把c=getchar放到while表达式中吗?为啥?用scanf可以实现这一功能吗?

img

也可以放在while循环体中,如下:
c = getchar();
while(c != '\n)
{
//原来的处理过程,省略不写
//.....
//在最后添加如下内容
c = getchar();
}

不能用scanf代替,因为scanf不能接收空格

必须,因为只要调用getchar就会读取一个字符,如果你不用变量保存起来,就会漏掉这个字符
scanf不太行,因为scanf会漏掉空格