21xrx.com
2024-12-22 23:05:58 Sunday
登录
文章检索 我的文章 写文章
如何判断C++中两个字符串是否相等?
2023-07-04 04:17:38 深夜i     --     --
C++ 字符串 相等 判断

在C++中,判断两个字符串是否相等有着多种方法,我们可以利用运算符、库函数或自定义函数来实现这个功能。

1. 使用运算符:

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


string str1 = "Hello";

string str2 = "Hello";

if(str1 == str2)

  cout<<"两个字符串相等"<<endl;

else

  cout<<"两个字符串不相等"<<endl;

2. 使用库函数:

C++中,我们也可以使用库函数strcmp()来比较两个字符串是否相等。该函数返回值为0表示两个字符串相等,否则不相等。例如:


char str1[] = "Hello";

char str2[] = "Hello";

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

  cout<<"两个字符串相等"<<endl;

else

  cout<<"两个字符串不相等"<<endl;

3. 自定义函数:

我们也可以自定义函数来判断两个字符串是否相等。这里我们可以将两个字符串的ASCII码逐个比较,如果遇到不相等的情况,返回false。如果逐个比较完字符串后没有遇到不相等的情况,则返回true。例如:


bool isEqual(char *str1, char *str2){

  while(*str1 && *str2){

   if(*str1 != *str2)

     return false;

   

   str1++;

   str2++;

  }

  if(*str1 == '\0' && *str2 == '\0')

     return true;

 

  return false;

}

int main(){

  char str1[] = "Hello";

  char str2[] = "Hello";

  if(isEqual(str1, str2))

   cout<<"两个字符串相等"<<endl;

 

  else

   cout<<"两个字符串不相等"<<endl

 

}

总之,在C++中判断两个字符串是否相等,我们可以使用"=="运算符、库函数strcmp()或自定义函数来实现。在实际应用中,我们可以选择合适的方法,根据实际情况来判断字符串是否相等。

  
  

评论区

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