Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从c+读取未知行数(允许空行)的输入+;安慰_C++_Console_Cin_Getline - Fatal编程技术网

C++ 如何从c+读取未知行数(允许空行)的输入+;安慰

C++ 如何从c+读取未知行数(允许空行)的输入+;安慰,c++,console,cin,getline,C++,Console,Cin,Getline,我正在做一个练习,但我在阅读输入时遇到了困难,输入行的数量未知,每行有两个数字,还有空行,有人知道解决这个问题的方法吗。输入被粘贴到控制台 我上面提到的网页为我们提供了一台运行代码的机器(对于页面上列出的任何问题)。我们可以通过标准输入标准输出与其输入文件进行通信。对于考试,对于加法两个整数的练习,输入包含符合规则的行,第一行是要计算的整数对数,称为n,下一个n行每行有两个整数。输出为n行,每行包含上述整数对的总和。为了解决这个问题,下面的代码是正确的 #include <iostream

我正在做一个练习,但我在阅读输入时遇到了困难,输入行的数量未知,每行有两个数字,还有空行,有人知道解决这个问题的方法吗。输入被粘贴到控制台

我上面提到的网页为我们提供了一台运行代码的机器(对于页面上列出的任何问题)。我们可以通过标准输入标准输出与其输入文件进行通信。对于考试,对于加法两个整数的练习,输入包含符合规则的行,第一行是要计算的整数对数,称为n,下一个n行每行有两个整数。输出为n行,每行包含上述整数对的总和。为了解决这个问题,下面的代码是正确的

#include <iostream>
using namespace std;

int main()
{
    int n,i,a,b;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>a>>b;
        cout<<a+b<<endl;
    }
    //fflush(stdin);
    //getchar();
}
结果呢

3
7
11
15
19
57
123
ps:我真的不知道输入是否可能包含空行,但在他们提供的示例中是这样的
谢谢你的阅读

我太笨了,终于找到了解决办法

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str;
    int a,b;
    do
    {
        getline(cin,str);
        if(str!="")
        {
            stringstream ss(str);
            ss>>a>>b;
            //do something
        }
    }
    while(str!="");
    fflush(stdin);
    getchar();
}
#包括
#包括
使用名称空间std;
int main()
{
字符串str;
INTA,b;
做
{
getline(cin,str);
如果(str!=“”)
{
stringstream ss(str);
ss>>a>>b;
//做点什么
}
}
而(str!=”);
fflush(stdin);
getchar();
}

请发布您迄今为止的尝试,最好是a,并指出您遇到的问题。您是否尝试过使用Google(“c++读取到文件结尾”)?只是要确保你避免使用这种语言。与其尝试用你不知道如何使用的语言编写程序,不如找一本书/教程来学习?
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str;
    int a,b;
    do
    {
        getline(cin,str);
        if(str!="")
        {
            stringstream ss(str);
            ss>>a>>b;
            //do something
        }
    }
    while(str!="");
    fflush(stdin);
    getchar();
}