一个输入的有关问题!求解答!
一个输入的问题!急求解答!在线等!
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int max(int a,int b,int c)
{
return a>b?(a>c?a:c):(b>c?b:c);
}
int main()
{
string String1;
cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
getline(cin,String1);
int i1=0;
int s1[100]={0};
istringstream Str1(String1);
while(Str1>>s1[i1])i1++;
int i;
for(i=0;i<i1;i++)
{
cout<<s1[i];
}
cout<<endl;
string String2;
cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
getline(cin,String2);
int i2=0;
int s2[100]={0};
istringstream Str2(String2);
while(Str2>>s2[i2])i2++;
for(i=0;i<i2;i++)
{
cout<<s2[i];
}
cout<<endl;
}
____________________________________________________________________________
第一次输入完之后的【回车】键对第二次输入有影响,如何消除?
------解决方案--------------------
while(getchar()!='\n')
countinue;
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int max(int a,int b,int c)
{
return a>b?(a>c?a:c):(b>c?b:c);
}
int main()
{
string String1;
cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
getline(cin,String1);
int i1=0;
int s1[100]={0};
istringstream Str1(String1);
while(Str1>>s1[i1])i1++;
int i;
for(i=0;i<i1;i++)
{
cout<<s1[i];
}
cout<<endl;
string String2;
cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
getline(cin,String2);
int i2=0;
int s2[100]={0};
istringstream Str2(String2);
while(Str2>>s2[i2])i2++;
for(i=0;i<i2;i++)
{
cout<<s2[i];
}
cout<<endl;
}
____________________________________________________________________________
第一次输入完之后的【回车】键对第二次输入有影响,如何消除?
------解决方案--------------------
while(getchar()!='\n')
countinue;