21xrx.com
2024-11-22 02:07:31 Friday
登录
文章检索 我的文章 写文章
C++中的string类型如何进行比较
2023-07-06 02:23:09 深夜i     --     --
C++ string 比较

在C++中,string是一种非常常用的字符串类型,它可以使用比较运算符进行比较,比较的结果是布尔值,即true或false。有几种比较方式,具体如下:

1. 相等比较

使用==运算符可以比较两个string类型的字符串是否相等。如果相等,则返回true,否则返回false。例如:


string s1 = "Hello";

string s2 = "hello";

if (s1 == s2)

  cout << "s1 is equal to s2" << endl;

else

  cout << "s1 is not equal to s2" << endl;

输出结果为:s1 is not equal to s2

2. 大小比较

使用<、>、<=、>=运算符可以比较两个string类型的字符串大小关系。如下所示:


string s1 = "c++";

string s2 = "java";

if (s1 < s2)

  cout << "s1 is less than s2" << endl;

else

  cout << "s1 is greater than s2" << endl;

输出结果为:s1 is greater than s2

3. 字典序比较

可以使用string类的compare方法进行字典序比较。该方法返回一个整数,表示两个字符串之间的大小关系。如果结果为0,则表示两个字符串相等;如果结果为负数,则表示前一个字符串小于后一个字符串;如果结果为正数,则表示前一个字符串大于后一个字符串。如下所示:


string s1 = "zoo";

string s2 = "zip";

int result = s1.compare(s2);

if (result == 0)

  cout << "s1 is equal to s2" << endl;

else if (result < 0)

  cout << "s1 is less than s2" << endl;

else

  cout << "s1 is greater than s2" << endl;

输出结果为:s1 is less than s2

以上就是如何在C++中比较string类型的字符串的方法。需要注意的是,如果要比较的字符串中包含中文或其他非ASCII字符,则需要使用Unicode编码来进行比较,否则可能会得到错误的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复