在c++中有没有可能同时使用space和enter进行输入?

iyr7buue  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(206)

我想做一个程序,它接受一个数字列表并读取输入。问题是输入将同时接受空格和回车。值是整数。
列表示例:

3
2 1 2
2 2 1
5 5 4 3 2 1

请不要对我太苛刻,因为我才刚开始学C++。

#include <iostream>
using namespace std;

int main(){
    unsigned int var;
    cin >> var; cin.get();

    cout << var;
    return 0;
}

因此,当按空格键或Enter键时,我希望它取var的值,而不是只按空格键。

9cbw7uwe

9cbw7uwe1#

在示例输入中,第一个数字显示为存在的行数,每行的第一个数字显示为该行中存在的值的数量。
如果是这样,那么只需相应地编写代码逻辑,例如:

#include <iostream>
using namespace std;

int main(){
    unsigned int numRows, numValues, var;

    cin >> numRows;
    for(unsigned int i = 0; i < numRows; ++i)
    {
        cin >> numValues;
        for(unsigned int j = 0; j < numValues; ++j)
        {
            cin >> var;
            ...
        }
    }

    return 0;
}

operator>>将Space和Enter都视为空格,因此在这种情况下不需要区分它们。

相关问题