练习3.4
编写一段程序读入两个字符串,比较其是否相等并输出结果。如果不相等,输出较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。
第一小问:
以后不再使用using namespace std;
本题使用了“三目运算符”
#include<iostream>
#include<string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string s1, s2;
cin >> s1 >> s2;
if (s1 == s2) {
cout << "EQUAL" << endl;
}
else {
cout << "UNEQUAL\n" << (s1 > s2 ? s1 : s2) << endl;
}
return 0;
}
测试:
第二小问:
在相应位置加上“.size()”即可。
#include<iostream>
#include<string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string s1, s2;
cin >> s1 >> s2;
if (s1.size() == s2.size()) {
cout << "EQUAL" << endl;
}
else {
cout << "UNEQUAL\n" << (s1.size() > s2.size() ? s1 : s2) << endl;
}
return 0;
}
本文代码运行环境为Microsoft Visual Studio Community 2019 16.6.5版本。
感谢阅读,欢迎指正。