3.2
#include<iostream>
#include<string>
using namespace std;
int main() {
string in;
while (getline(cin, in)) {
cout << in << endl;
}
}
#include<iostream>
#include<string>
using namespace std;
int main() {
string in;
while (cin>>in) {
cout << in << endl;
}
return 0;
}
3.3
使用>>时,is>>s, 读入string时,以空格为分界 。
使用getline时 ,getline(is,s) 已换行为分界 ,string中的空格应该作为string本身的一部分。
3.4
#include<iostream>
#include<string>
using namespace std;
int main() {
string str1, str2;
cin >> str1 >> str2;
if (str1 == str2) {
cout << "相等" << " " << str1 << endl;
}
else {
cout << ((str1 > str2) ? str1: 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 << "长度相等" << endl;
}
else {
cout << ((str1.size() > str2.size()) ? str1 : str2) << endl;
}
return 0;
}
3.5
#include<iostream>
#include<string>
using namespace std;
int main() {
string str, total;
while (cin >> total) {
str += total;
}
cout << str << endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main() {
string str, total;
while (cin >> total) {
str = str + (str.empty() ? "" : " " )+ total;
}
cout << str << endl;
return 0;
}
573

被折叠的 条评论
为什么被折叠?



