题目
1.用户输入两个string对象,测试它们是否相等.若不相等,则指出两个字符串中,最大的一个.
2.然后改写程序,测试它们的长度是否相等,若不相等指出最长的那个.
程序简单分析
1.首先使用输入流读取输入,然后使用”==”测试是否相等.在if else中的else中测试哪个更大一些.
2.修改if else部分,使用string.size()来比较长度是否相等.若长度不相等,在else中比较长短.
源代码
1.
/*************************************************************************
> File Name: test.3.7.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2013年12月16日 星期一 17时28分15秒
************************************************************************/
#include
#include
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.
/*************************************************************************
> File Name: test.3.7.1.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2013年12月16日 星期一 17时39分21秒
************************************************************************/
#include
#include
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;
}