((a=getchar())!='\n'与getchar()!='\n'的区别
最后一张图的描述是 输入一段英文语句 计算有多少字母。前几张的问题是 输入一段英文语句 计算有多少大写字母。
我在想为什么计算大写字母的时候 要将getchar赋值于chwhile((ch=getchar())!='\n' 我写的是 while((a=getchar()))意思都一样啦。
这是为什么?我感觉这个赋值是多余的所以去掉了 但是去掉后就如图
3所示 输入大写字母 系统显示 无大写字母。
鱼大神救救我想了好久~~~ getchar() 从键盘缓冲区获得一个字符。
你每getchar() 一次就获得一个字符,
如果你想用获得到的字符做比效的话,
要么如:
getchar() == 'a' 判断是等于 a
或者 用先变量保存,再比效
ch = getchar()
ch == 'a'
==========================================
像你这代码中的
while(getchar() != '\n')
{
if(a>='A' && a<='Z') // 大哥,你这a 从哪里取值??????,难道天上会掉给它值
}
==============================================
另有代码 记得上代码。
你如果不写赋值语句,也就是不写a = getchar()这个,你接下来还要用 a 和 'A' 'Z'比较呢
不写 a 都没有定义,你比较什么啊? Zmynx_2017 发表于 2018-3-20 20:35
你如果不写赋值语句,也就是不写a = getchar()这个,你接下来还要用 a 和 'A' 'Z'比较呢
不写 a 都没有 ...
知道了 谢谢。
页:
[1]