练习3.2
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1;
while(getline(cin,str1))
cout<<str1<<endl;//一次读入一整行
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str2;
while(cin>>str2)
cout<<str2<<endl;// 一次一个词
return 0;
}
练习3.3
string类cin遇到空白字符结束,getline()读入直到换行符(包含换行符),然后把所读内容赋给string(丢弃换行符)
练习3.4
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
cin>>str1>>str2;
if(str1==str2)
cout<<"Equal"<<endl;
else if(str1>str2)
cout<<str1<<endl;
else cout<<str2<<endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
cin>>str1>>str2;
if(str1.size()==str2.size())
cout<<"Equal"<<endl;
else if(str1.size()>str2.size())
cout<<str1<<endl;
else cout<<str2<<endl;
return 0;
}
练习3.5
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str,tem;
cin>>str>>tem;
do{
str+=tem;
}
while(cin>>tem);
cout<<str<<endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str,tem;
cin>>str>>tem;
do{
str+=" "+tem;
}
while(cin>>tem);
cout<<str<<endl;
return 0;
}