compare函数用来进行字符串以及其子串的比较,示例如下:
- #include <iostream>
- #include <string>
- #include <cctype>
- using std::cout;
- using std::endl;
- using std::cin;
- using std::string;
- int main(void){
- string str1="hi,test,hello";
- string str2="hi,test";
-
- if(str1.compare(str2)>0)
- printf("str1>str2\n");
- else if(str1.compare(str2)<0)
- printf("str1<str2\n");
- else
- printf("str1==str2\n");
-
-
- if(str1.compare(3,4,str2)==0)
- printf("str1的指定子串等于str2\n");
- else
- printf("str1的指定子串不等于str2\n");
-
-
- if(str1.compare(3,4,str2,3,4)==0)
- printf("str1的指定子串等于str2的指定子串\n");
- else
- printf("str1的指定子串不等于str2的指定子串\n");
-
-
- if(str1.compare(0,2,"hi,hello",2)==0)
- printf("str1的指定子串等于指定字符串的前2个字符组成的子串\n");
- else
- printf("str1的指定子串不等于指定字符串的前2个字符组成的子串\n");
- return 0;
-
- }