21xrx.com
2025-01-12 12:17:11 Sunday
文章检索 我的文章 写文章
C++ 如何判断字符串相等?
2023-07-12 19:57:36 深夜i     26     0
C++ 判断 字符串 相等

在C++中,判断字符串是否相等是一个常见的操作。在许多情况下,我们需要比较两个字符串,以确定它们是否相等。在C++中,我们可以使用以下几种方法来判断两个字符串是否相等。

1.使用字符串比较函数strcmp

strcmp是C++字符串比较函数中最常用的一个。它的原型为:

int strcmp ( const char * str1, const char * str2 );

strcmp函数比较两个字符串,如果相等则返回0,第一个字符串大于第二个字符串则返回正数,否则返回负数。

例如:

char str1[] = "hello";

char str2[] = "world";

if (strcmp(str1, str2) == 0)

  std::cout << "str1 is equal to str2" << std::endl;

else

  std::cout << "str1 is not equal to str2" << std::endl;

2.使用字符串相等运算符==

在C++中,我们也可以使用字符串相等运算符==来判断两个字符串是否相等。

例如:

string str1 = "hello";

string str2 = "world";

if (str1 == str2)

  std::cout << "str1 is equal to str2" << std::endl;

else

  std::cout << "str1 is not equal to str2" << std::endl;

3.使用字符串比较函数stricmp

如果我们想要比较两个字符串时忽略大小写,可以使用字符串比较函数stricmp。

stricmp函数的原型为:

int stricmp(const char* str1, const char* str2);

例如:

char str1[] = "HELLO";

char str2[] = "hello";

if (stricmp(str1, str2) == 0) {

  std::cout << "str1 is equal to str2 (case insensitive)" << std::endl;

} else {

  std::cout << "str1 is not equal to str2 (case insensitive)" << std::endl;

}

在C++中,以上三种方法都可以用来判断字符串是否相等,具体使用哪种方法取决于实际需求。无论是使用哪种方法,我们都需要小心处理字符串的边界情况,以避免内存错误。

  
  

评论区