21xrx.com
2024-09-20 06:00:48 Friday
登录
文章检索 我的文章 写文章
如何在C++中判断字符串是否相同?
2023-06-25 22:31:20 深夜i     --     --
C++ 字符串 判断 相同

C++是一种广泛使用的编程语言,经常需要对字符串进行操作。有时候我们需要判断两个字符串是否相同,可以用以下方法进行判断。

1.比较运算符

在C++中,字符串可以用双引号括起来,使用比较运算符“==”可以判断两个字符串是否相同。比如:


string str1 = "Hello";

string str2 = "hello"; // 注意大小写不同

if(str1 == str2)

  cout<<"两个字符串相同!"<<endl;

else

  cout<<"两个字符串不同!"<<endl;

输出结果为:“两个字符串不同!” 因为在ASCII码中,大写字母和小写字母的编码是不同的。

2.使用strcmp()函数

除了比较运算符外,还可以使用strcmp()函数进行字符串的比较。该函数返回一个整数值,如果两个字符串相同,则返回0,否则返回非0值。如下所示:


char str1[] = "Hello";

char str2[] = "hello"; // 注意大小写不同

int result = strcmp(str1, str2);

if(result == 0)

  cout<<"两个字符串相同!"<<endl;

else

  cout<<"两个字符串不同!"<<endl;

输出结果为:“两个字符串不同!” 因为strcmp()函数是按照ASCII码值进行比较的。

3.使用compare()方法

C++的string类中还提供了用于比较字符串的compare()方法。该方法返回一个整数值,如果两个字符串相同,则返回0,否则返回非0值。如下所示:


string str1 = "Hello";

string str2 = "hello"; // 注意大小写不同

int result = str1.compare(str2);

if(result == 0)

  cout<<"两个字符串相同!"<<endl;

else

  cout<<"两个字符串不同!"<<endl;

输出结果为:“两个字符串不同!” 因为比较方法是按照字符顺序进行比较的。

总之,以上三种方法都可以用于在C++中判断字符串是否相同。使用时需要根据实际情况选择合适的方法。同时,要注意大小写、空格和标点符号的影响。

  
  

评论区

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