21xrx.com
2025-03-30 19:47:14 Sunday
文章检索 我的文章 写文章
如何判断C++中两个字符串是否相等?
2023-07-04 04:17:38 深夜i     25     0
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()或自定义函数来实现。在实际应用中,我们可以选择合适的方法,根据实际情况来判断字符串是否相等。

  
  

评论区

请求出错了