初学C语言问题``
main()
{char ch;
ch=getchar();
while(ch!='*') /*这句判断的是什么意思啊?麻烦解释清楚点 谢谢*/
{ putchar(ch);
ch=getchar(); /*这句又是什么意思啊? 没这句就死循环了*/
}
}
参考答案:while(ch!='*')/*这句判断的是什么意思啊?麻烦解释清楚点 谢谢*/
判断输入的字符变量ch是否是*,
是则退出循环,不是则执行循环体.
ch=getchar(); /*这句又是什么意思啊? 没这句就死循环了*/
getchar()这个函数用于从键盘上获取字符.
如果没有这句,ch的值将无法改变,即若ch初值不是'*'的话,将永远执行循环体.
补充的问题,这个循环的功能是输入一些字符并将这些字符输出,以'*'为结束标记,所以输出结果是这样.