输入一串整数和任意数目空格,求其和
输入一串整数和任意数目的空格,这些整数必须位于同一行,允许出现在该行任意位置,按下Enter键时,输入结束,对整数求和打印结果按照b站教学视频输入代码,为什么会显示break不可用啊#include <iostream>
using namespace std;
int main()
{
int sum = 0;
cout << "请输入一串整数和任意数目的空格:";
int i;
while ( cin >> i);
{
sum += i;
while ( cin.peek() ==' ')
{
cin.get();
}
if (cin.peek() == '\n')
{
break;
}
}
cout << "结果是:" << sum << endl;
return 0;
}
显示非法使用break,只能在循环或者开关中用,可是视频中就是这样使用的呀?大佬们帮忙看看,感谢!
while 前不加分号
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
cout << "请输入一串整数和任意数目的空格:";
int i;
while ( cin >> i)
{
sum += i;
while ( cin.peek() ==' ')
{
cin.get();
}
if (cin.peek() == '\n')
break;
}
cout << "结果是:" << sum << endl;
return 0;
} while加了分号,整个循环语句就作废了,只有do while才加分号 大马强 发表于 2022-1-17 20:44
while 前不加分号
哦哦哦,我明白了,感谢大佬指点! YSW9527 发表于 2022-1-17 23:22
while加了分号,整个循环语句就作废了,只有do while才加分号
原来如此,感谢大佬!
页:
[1]