21xrx.com
2024-11-22 08:12:57 Friday
登录
文章检索 我的文章 写文章
C++中strcmp函数的用法
2023-07-01 13:13:40 深夜i     --     --
C++ strcmp函数 用法

C++是一门广泛应用的编程语言,在编写程序时经常需要判断字符串是否相等。strcmp函数是C++中比较常用的字符串比较函数之一,可以帮助我们比较两个字符串是否相等。

strcmp函数的用法很简单,其基本格式如下:


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

其中,str1和str2分别表示需要比较的两个字符串,可以是字符串常量或者字符数组。strcmp函数返回一个整型值,如果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";

  char str4[] = "hello";

  

  cout << "str1和str2的比较结果为:" << strcmp(str1, str2) << endl;

  cout << "str1和str3的比较结果为:" << strcmp(str1, str3) << endl;

  cout << "str1和str4的比较结果为:" << strcmp(str1, str4) << endl;

  

  return 0;

}

上述代码中,定义了四个字符串分别为"Hello"、"World"、"Hello"和"hello",然后分别将它们进行比较并输出比较结果。

运行结果如下:


str1和str2的比较结果为:-87

str1和str3的比较结果为:0

str1和str4的比较结果为:1

从运行结果可以看出,strcmp函数可以很方便地帮助我们比较两个字符串。它返回的值有正负之分,具体大小与字符串的大小关系有关。

在使用strcmp函数时,需要注意一些细节。首先,需要保证比较的字符串都是以'\0'结尾的字符串。其次,strcmp函数不仅可以用于比较ASCII码表中的字符,也可以用于比较Unicode编码的字符。

综上所述,strcmp函数是C++中常用的字符串比较函数之一,它能够方便地帮助我们判断两个字符串是否相等,并且使用起来也很简单。

  
  

评论区

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