21xrx.com
2024-11-22 12:30:08 Friday
登录
文章检索 我的文章 写文章
C++字符串比较函数strcmp的用法和示例
2023-07-03 21:55:45 深夜i     --     --
C++ 字符串比较函数 strcmp 用法 示例

C++中的字符串比较函数strcmp是一个非常有用的函数,可以用于比较两个字符串的内容是否相同。它的使用非常简单,只要提供两个需要比较的字符串,它就会返回一个整数值,用于指示这两个字符串的大小关系。

strcmp函数的基本用法如下:


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

其中,str1和str2是需要比较的两个字符串,它们可以是任意字符串类型的常量或变量。返回值可能是以下三种情况之一:

- 如果str1等于str2,函数返回0;

- 如果str1大于str2,函数返回正整数;

- 如果str1小于str2,函数返回负整数。

下面是一个简单的strcmp示例程序:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

 char str1[] = "apple";

 char str2[] = "banana";

 int result = strcmp(str1, str2);

 if (result == 0)

 

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

 

 else if (result > 0)

 

  cout << "字符串1大于字符串2" << endl;

 

 else

 

  cout << "字符串1小于字符串2" << endl;

 

 return 0;

}

运行这个程序,结果会输出“字符串1小于字符串2”,因为“apple”在字母表中出现在“banana”之前。

需要注意的是,strcmp函数比较字符串时,是按照字符ASCII码的顺序进行比较的。因此,如果要比较的字符串中包含汉字等非ASCII字符,那么就需要使用其他的函数进行比较,例如wbstrcmp等。

总之,strcmp函数是一个非常实用的函数,能够快速方便地比较两个字符串的大小关系,帮助我们在编写C++程序时更加高效地进行字符串处理。

  
  

评论区

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