21xrx.com
2024-11-22 06:24:46 Friday
登录
文章检索 我的文章 写文章
C++中strcmp函数的用法
2023-07-08 03:28:01 深夜i     --     --
C++ strcmp函数 用法

C++是一种高级编程语言,常用于开发软件、操作系统和游戏等领域。在C++中,strcmp函数是一个非常重要的函数,它的作用是比较两个字符串是否相同。

strcmp函数的语法格式如下:


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

其中,str1和str2是需要比较的两个字符串,函数返回值为int类型。如果str1和str2相同,则返回0;如果str1大于str2,则返回一个大于0的值;如果str1小于str2,则返回一个小于0的值。

下面通过示例说明strcmp函数的具体用法:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

 char str1[] = "Hello";

 char str2[] = "World";

 char str3[] = "Hello";

 

 int result1 = strcmp(str1, str2); // 返回大于0的值

 int result2 = strcmp(str1, str3); // 返回0

 

 cout << "strcmp(str1, str2) = " << result1 << endl;

 cout << "strcmp(str1, str3) = " << result2 << endl;

 

 return 0;

}

运行后的输出结果为:


strcmp(str1, str2) = -15

strcmp(str1, str3) = 0

从输出结果可以看出,当比较"Hello"和"World"时,返回了一个小于0的值,说明str1小于str2;而当比较"Hello"和"Hello"时,返回了0,说明str1等于str3。

需要注意的是,strcmp函数只比较字符串的内容,而不比较字符串的长度。如果两个字符串长度相同,但内容不同,则会返回一个非0的值。

在使用strcmp函数时,可以结合其他函数一起使用,比如strlen函数,以判断字符串长度是否相同。总的来说,strcmp函数在C++中具有广泛的应用,可以帮助我们更轻松地进行字符串相关的操作。

  
  

评论区

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