21xrx.com
2024-09-17 03:43:30 Tuesday
登录
文章检索 我的文章 写文章
C++中如何使用strcmp函数
2023-07-05 04:46:49 深夜i     --     --
C++ strcmp函数 使用

strcmp是C++中常见的字符串比较函数。它的作用是比较两个字符串的大小关系。在使用strcmp函数时需要注意以下几点。

1. 函数的原型:

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

其中str1和str2是需要比较的两个字符串。

2. 返回值:

strcmp返回一个整数值,其值可以为正、负或零。如果str1比str2小,则返回一个负整数;如果str1比str2大,则返回一个正整数;如果str1等于str2,则返回零。

3. 使用时需要注意字符集:

如果str1和str2中包含不同的字符集,那么结果是不可预测的。因此,在使用strcmp时,应该确保两个字符串的字符集相同。

下面是使用strcmp的示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "hello";

  char str2[] = "world";

  char str3[] = "Hello";

  // 比较str1和str2

  int result1 = strcmp(str1, str2);

  if (result1 < 0)

    cout << "str1 is less than str2" << endl;

   else if (result1 > 0)

    cout << "str1 is greater than str2" << endl;

   else

    cout << "str1 equals to str2" << endl;

  

  // 比较str1和str3

  int result2 = strcmp(str1, str3);

  if (result2 < 0)

    cout << "str1 is less than str3" << endl;

   else if (result2 > 0)

    cout << "str1 is greater than str3" << endl;

   else

    cout << "str1 equals to str3" << endl;

  

  return 0;

}

运行结果为:


str1 is less than str2

str1 is greater than str3

通过比较结果,我们可以看到,str1和str2的比较结果为负数,说明str1小于str2;str1和str3的比较结果为正数,说明str1大于str3。

在使用strcmp函数时,需要注意编写正确的语法和遵守字符集限制。只有在掌握了这些基础之后,我们才能更好地使用strcmp函数进行字符串比较。

  
  

评论区

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