17638727142 发表于 2018-5-1 10:46:24

c++快速入门第二节课的课后作业这样写为什么不对?

#include <iostream>
using namespace std;
void main()
{
        int i, sum = 0;
        char ch;
        while (cin >> i)
        {
                sum += i;
                while ((ch = cin.get())==' ')
                        ;
                if (ch == '\n')
                        break;
        }
        cout << "结果是:" << sum << endl;
}

BngThea 发表于 2018-5-1 14:25:16

第二个while和if你想做什么

17638727142 发表于 2018-5-2 10:45:29

BngThea 发表于 2018-5-1 14:25
第二个while和if你想做什么

while用来屏蔽空格,if用来判断回车。

BngThea 发表于 2018-5-2 11:01:55

17638727142 发表于 2018-5-2 10:45
while用来屏蔽空格,if用来判断回车。

没有处理输入其他字符的情况

17638727142 发表于 2018-5-3 11:46:38

BngThea 发表于 2018-5-2 11:01
没有处理输入其他字符的情况

哦,谢了,我再看看
页: [1]
查看完整版本: c++快速入门第二节课的课后作业这样写为什么不对?