21xrx.com
2024-12-22 22:25:32 Sunday
登录
文章检索 我的文章 写文章
C++中strcmp函数的使用举例
2023-07-09 04:27:34 深夜i     --     --
C++ strcmp函数 使用 举例

C++中的strcmp()函数是字符串比较函数之一,用于比较两个字符串是否相等。它的原型如下:

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

其中,str1和str2是要比较的两个字符串。如果两个字符串相等,则该函数返回0;如果str1小于str2,则返回负整数;如果str1大于str2,则返回正整数。

下面我们来看一个使用strcmp()函数的例子,假设我们要编写一个函数,比较两个字符串的长度,如果它们的长度相等,则返回0;如果第一个字符串的长度小于第二个字符串的长度,则返回负整数;如果第一个字符串的长度大于第二个字符串的长度,则返回正整数。代码如下:


#include <iostream>

#include <cstring>

using namespace std;

int compare(const char *str1, const char *str2) {

  int len1 = strlen(str1);

  int len2 = strlen(str2);

  

  if (len1 == len2) {

    return strcmp(str1, str2);

  } else if (len1 < len2)

    return -1;

   else

    return 1;

  

}

int main() {

  char str1[] = "Hello, world!";

  char str2[] = "Hello!";

  

  int result = compare(str1, str2);

  

  cout << "result = " << result << endl;

  

  return 0;

}

在上述代码中,我们先用strlen()函数求出两个字符串的长度,然后根据长度的大小关系返回不同的结果。其中,如果两个字符串长度相等,则调用strcmp()函数进行比较。

上面的代码运行结果为:result = 1,说明str1的长度大于str2的长度。

通过上述例子,我们可以看到strcmp()函数的使用非常简单,但需要注意的是该函数参数为字符指针,可以比较字符串中的每个字符,因此在使用时需要注意字符编码的问题。

  
  
下一篇: C++实现秒表

评论区

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