(简单)c++新手学习中的一些小问题
来源:百度知道 编辑:UC知道 时间:2024/05/27 06:17:15
问题在这里:(为了收藏所以放在了播客里)
只要参与了,想要分就留言,绝对有!!
http://hi.baidu.com/%D7%D4%D3%C9%D0%C4%C4%A7/blog/item/60f82525df79596534a80f30.html
谢谢漫天火花 不过我不是问的这个,这个我也知道 呵呵
只要参与了,想要分就留言,绝对有!!
http://hi.baidu.com/%D7%D4%D3%C9%D0%C4%C4%A7/blog/item/60f82525df79596534a80f30.html
谢谢漫天火花 不过我不是问的这个,这个我也知道 呵呵
第一组的作用是
输入a的值,直到遇到回车结束
do
{
cin>>a;
}
while ((getchar())!='\n');
(getchar())!='\n'这个的意思是仅仅是判断是否按了回车
第二组一个明显的错误就是while ((getchar())!='\n');后面多了个分号,去掉了试试看吧,记得给分哦
=下,第二组我在看看
哦,这样的
while ((getchar())!='\n');
cin>>a;
当你输入4的时候
while ((getchar())!='\n');
判断不是回车,然后才执行这句cin>>a;
也就是说你输入的第一个字符不是回车的话才执行输入a,所以输入的值是没有第一个数字的
第一个代码循环体do..while,不管条件是真是假都做一次运行,第二个while循环条件为假时直接跳出循环体
你的程序里有两句输入语句
getchar();
cin>>a;
你输入的两个字符43,4被getchar()读入,a只都到了3.