当前位置:   article > 正文

字符串比较

字符串比较

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

写程序的时候我们经常会遇到要比较两个字符串是否相等,下面将介绍几种比较方法 

一.比较两个char类型的字符串,利用strcmp()函数

写法:int strcmp(const char s1,const char*s2)

当s1 < s2时,返回为负数;
当s1 == s2时,返回值= 0;
当s1 > s2时,返回为正数。

代码示例

  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4. int main()
  5. {
  6. char s1[] = "aaa", s2[] = "aaa";
  7. cout << "s1==s2(相等为1,不等为0):" << (s1 == s2) << endl;
  8. if (!strcmp(s1, s2))
  9. cout << "s1和s2相等" << endl;
  10. else
  11. cout << "s1和s2不相等" << endl;
  12. }

 a其实是一个指向字符串的指针,用“==”比较的时候相当于比较的是地址

:头文件#include<string.h>

        strcmp(const char s1,const char s2) 这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。 


二.比较的是两个string对象,利用compare()函数

写法:s1.compare(s2)

当s1 < s2时,返回为负数;
当s1 == s2时,返回值= 0;
当s1 > s2时,返回为正数。

代码示例

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6. string s1 = "aaa", s2 = "aaa";
  7. cout << "s1==s2(相等为1,不等为0):" << (s1 == s2) << endl;
  8. if (!s1.compare(s2))
  9. cout << "s1和s2相等" << endl;
  10. else
  11. cout << "s1和s2不相等" << endl;
  12. }

 注:头文件#include<string>

        比较两个string对象时,也可以用“==”,相等为1,不等为0。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/594358
推荐阅读
相关标签
  

闽ICP备14008679号