21xrx.com
2024-12-28 03:09:15 Saturday
登录
文章检索 我的文章 写文章
C++中的strcmp函数
2023-07-05 02:22:00 深夜i     --     --
C++ strcmp函数 字符串比较 字符数组 返回值

strcmp函数在C++中是常常使用的一个字符串比较函数,它可以用来比较两个字符串是否相等。在C++中,字符串实际上是一个字符数组,因此,字符串的比较实际上就是字符数组的比较。

strcmp函数的原型如下: `int strcmp ( const char * str1, const char * str2 );`

这个函数的作用是将str1和str2两个字符串进行比较。如果str1和str2相等,则返回值为0,如果str1小于str2,则返回一个小于0的值,如果str1大于str2,则返回一个大于0的值。这个函数比较的是字符串中每个字符的ASCII码值。

例如,我们可以使用以下代码来比较两个字符串:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char s1[] = "hello";

  char s2[] = "world";

  int result = strcmp(s1, s2);

  if (result == 0)

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

   else if (result < 0)

    cout << "s1小于s2" << endl;

   else

    cout << "s1大于s2" << endl;

  

  return 0;

}

在上面的例子中,我们定义了两个字符数组s1和s2,然后使用strcmp函数比较它们的大小关系。因为s1小于s2,所以程序会输出"s1小于s2"。

需要注意的是,在使用strcmp函数时,一定要确保传入的参数不为null。如果传入的参数为null,则会导致程序crash。

总之,strcmp函数在C++中是非常常用的字符串比较函数,掌握它的用法可以帮助我们更方便地使用字符串。

  
  

评论区

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