题目
1.用户输入两个string对象,测试它们是否相等.若不相等,则指出两个字符串中,最大的一个.
2.然后改写程序,测试它们的长度是否相等,若不相等指出最长的那个.
程序简单分析
1.首先使用输入流读取输入,然后使用”==”测试是否相等.在if else中的else中测试哪个更大一些.
2.修改if else部分,使用string.size()来比较长度是否相等.若长度不相等,在else中比较长短.
源代码
1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /************************************************************************* > File Name: test.3.7.cpp > Author: puruidong > Mail: 1@w1520.com > Created Time: 2013年12月16日 星期一 17时28分15秒 ************************************************************************/ #include<iostream> #include<string> using std::string; using std::cin; using std::cout; using std::endl; int main() { string v1 , v2 ; cout << "input two string ?" << endl; cin >> v1 >> v2 ; if(v1==v2){ cout << "two eq yes" << endl; }else{ if(v1>v2){ cout << "v1 > v2 " << endl; }else{ cout << "v2 > v1 " << endl; } } return 0; } |
2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /************************************************************************* > File Name: test.3.7.1.cpp > Author: puruidong > Mail: 1@w1520.com > Created Time: 2013年12月16日 星期一 17时39分21秒 ************************************************************************/ #include<iostream> #include<string> using std::string; using std::cin; using std::cout; using std::endl; int main() { string v1,v2; cout << "input two string ?" << endl; cin >> v1 >> v2 ; if (v1==v2){ cout << "v1==v2" << endl; }else{ if(v1.size()>v2.size()){ cout << " v1.size() > v2.size() " << endl; }else{ cout << " v2.size() > v1.size() " << endl; } } return 0; } |