测试两个字符串是否相等

题目

1.用户输入两个string对象,测试它们是否相等.若不相等,则指出两个字符串中,最大的一个.
2.然后改写程序,测试它们的长度是否相等,若不相等指出最长的那个.

C++.
image-1974

程序简单分析

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;
}

发表评论

您的电子邮箱地址不会被公开。

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据