21xrx.com
2024-11-05 20:28:19 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中比较字符串大小?
2023-07-05 07:57:46 深夜i     --     --
C++ 字符串 比较大小

在C++中,比较字符串大小可以使用字符串类中的成员函数。通过使用该函数,可以比较两个字符串的大小,并确定哪个字符串在字典中排在前面或后面。

比较字符串大小的函数有如下几种:

1. compare()函数:

该函数可以比较两个字符串的大小,并返回一个整数值。如果字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回小于0的值;如果第一个字符串大于第二个字符串,则返回大于0的值。比较的方法是用第一个字符串与第二个字符串进行逐个字符的ASCII码比较。

下面是示例代码:


#include <iostream>

#include <string>

int main() {

  std::string str1 = "hello";

  std::string str2 = "world";

  if (str1.compare(str2) == 0)

    std::cout << "Strings are equal." << std::endl;;

  

  else if (str1.compare(str2) < 0)

    std::cout << "First string is smaller." << std::endl;;

  

  else

    std::cout << "Second string is smaller." << std::endl;;

  

  return 0;

}

2. operator<, operator<=, operator>, operator>= :

这些符号重载函数也可以用来比较两个字符串的大小。它们的用法与比较数值大小是类似的。

下面是示例代码:


#include <iostream>

#include <string>

int main() {

  std::string str1 = "hello";

  std::string str2 = "world";

  if (str1 < str2)

    std::cout << "First string is smaller." << std::endl;;

  

  else if (str1 > str2)

    std::cout << "Second string is smaller." << std::endl;;

  

  else

    std::cout << "Strings are equal." << std::endl;;

  

  return 0;

}

需要注意的是,这些符号重载函数比较的方式也是按照字符的ASCII码逐一比较。

总结:

在C++中比较字符串大小可以使用字符串类中的成员函数或符号重载函数。比较的方式都是按照字符的ASCII码逐一比较,如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回小于0的值;如果第一个字符串大于第二个字符串,则返回大于0的值。

  
  

评论区

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