c++中字符串的比较(string头文件和compare函数的使用)

#include “stdafx.h”
#include
#include
using namespace std;
int main()
{
string a, b;
cin >> a;
cin >> b;
if (a.compare(b) > 0)
{
cout << “a>b”<<endl;
}
if (a.compare(b) == 0)
{
cout << “a=b” << endl;
}
if (a.compare(b) < 0)
{
cout << “a<b” << endl;
}
//a的子串(从索引3开始,包含4个字符)与b进行比较
if (a.compare(3, 4, b) == 0)
printf(“a的指定子串等于b\n”);
else
printf(“a的指定子串不等于b\n”);
//a指定子串与b的指定子串进行比较
if (a.compare(3, 4, b, 3, 4) == 0)
printf(“a的指定子串等于b的指定子串\n”);
else
printf(“a的指定子串不等于b的指定子串\n”);
//a指定子串与字符串的前n个字符进行比较
if(a.compare(0,2,“hi,hello”,2)==0)
printf(“a的指定子串等于指定字符串的前2个字符组成的子串\n”);
else
printf(“a的指定子串不等于指定字符串的前2个字符组成的子串\n”);

return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_43210805/article/details/82903590