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