compare函数的使用

C++中compare函数的使用 标签: c++string字符串比较compare 分类: C++(17) 版权声明:本文为博主原创文章,未经博主允许不得转载。
【compare函数的使用】compare函数用来进行字符串以及其子串的比较,示例如下:
[cpp]view plain copy

  1. #include
  2. #include
  3. #include
  4. using std::cout;
  5. using std::endl;
  6. using std::cin;
  7. using std::string;
  8. int main(void){
  9. string str1="hi,test,hello";
  10. string str2="hi,test";
  11. //字符串比较
  12. if(str1.compare(str2)>0)
  13. printf("str1>str2\n");
  14. else if(str1.compare(str2)<0)
  15. printf("str1);
  16. else
  17. printf("str1==str2\n");
  18. //str1的子串(从索引3开始,包含4个字符)与str2进行比较
  19. if(str1.compare(3,4,str2)==0)
  20. printf("str1的指定子串等于str2\n");
  21. else
  22. printf("str1的指定子串不等于str2\n");
  23. //str1指定子串与str2的指定子串进行比较
  24. if(str1.compare(3,4,str2,3,4)==0)
  25. printf("str1的指定子串等于str2的指定子串\n");
  26. else
  27. printf("str1的指定子串不等于str2的指定子串\n");
  28. //str1指定子串与字符串的前n个字符进行比较
  29. if(str1.compare(0,2,"hi,hello",2)==0)
  30. printf("str1的指定子串等于指定字符串的前2个字符组成的子串\n");
  31. else
  32. printf("str1的指定子串不等于指定字符串的前2个字符组成的子串\n");
  33. return 0;
  34. }

    推荐阅读