(简单)c++新手学习中的一些小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:17:15
问题在这里:(为了收藏所以放在了播客里)
只要参与了,想要分就留言,绝对有!!
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.