21xrx.com
2024-11-08 21:59:06 Friday
登录
文章检索 我的文章 写文章
C++字符串的比较
2023-07-05 05:06:22 深夜i     --     --
C++ 字符串 比较

C++字符串的比较一般是指对两个字符串进行逐个字符的比较,以判断它们是否相等。

在C++中,我们可以使用比较运算符“==”来比较两个字符串是否相等。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "Hello";

  

  if (str1 == str2)

  

    cout << "The two strings are equal" << endl;

  

  else

  

    cout << "The two strings are not equal" << endl;

  

  

  return 0;

}

在上面的代码中,我们定义了两个string类型的变量str1和str2,分别赋以“Hello”作为字符串常量。然后我们使用“==”运算符来比较这两个字符串是否相等。由于两个字符串都是相同的,所以运行结果会输出“The two strings are equal”。

除了“==”运算符之外,我们还可以使用string类中提供的compare()函数来比较字符串。该函数返回一个整数值,如果相等则返回0,如果不相等则返回非零值。例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "World";

  int result;

  

  result = str1.compare(str2);

  

  if (result == 0)

  

    cout << "The two strings are equal" << endl;

  

  else

  

    cout << "The two strings are not equal" << endl;

  

  

  return 0;

}

在上面的代码中,我们定义了两个string类型的变量str1和str2,分别赋以“Hello”和“World”作为字符串常量。然后我们调用了string的compare()函数来比较这两个字符串。由于两个字符串不相等,所以运行结果会输出“The two strings are not equal”。

需要注意的是,在C++中,字符串的比较是区分大小写的,也就是说大小写不同的字符串是不相等的。如果要进行大小写不敏感的比较,需要将字符串先全部转换成大小写相同的格式再进行比较。

总的来说,对字符串进行比较是非常常见的操作,C++中提供了多种方法来实现这一功能,需要根据具体的需求选择合适的方法。

  
  

评论区

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