您的位置:

C++字符串比较函数:strcmp的用法与示例

C++字符串比较函数:strcmp的用法与示例

更新:

一、strcmp函数简介

strcmp函数是C语言中常用的字符串比较函数,用于比较两个字符串的大小关系。该函数在C++中依然保留并继续使用,而且其用法也比较简单,因此,学会strcmp函数的使用对于C++程序员来说非常必要。

二、strcmp函数的语法

strcmp函数的语法如下:

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

其中,str1和str2是要比较的字符串。

三、strcmp函数的返回值

strcmp函数的返回值是一个整数,包含以下三种情况:

  1. 如果str1等于str2,则返回0。
  2. 如果str1大于str2,则返回一个大于0的整数。
  3. 如果str1小于str2,则返回一个小于0的整数。

四、strcmp函数的示例

下面通过几个简单的示例来演示strcmp函数的使用。

示例1:比较相等的字符串

#include 
#include 
     
using namespace std;
int main() {
    char str1[] = "hello";
    char str2[] = "hello";
    if (strcmp(str1, str2) == 0)
        cout << "str1 等于 str2" << endl;
    else
        cout << "str1 不等于 str2" << endl;
    return 0;
}

     
    

运行结果:

str1 等于 str2

示例2:比较不相等的字符串

#include 
#include 
     
using namespace std;
int main() {
    char str1[] = "hello";
    char str2[] = "world";
    if (strcmp(str1, str2) == 0)
        cout << "str1 等于 str2" << endl;
    else if (strcmp(str1, str2) > 0)
        cout << "str1 大于 str2" << endl;
    else
        cout << "str1 小于 str2" << endl;
    return 0;
}

     
    

运行结果:

str1 小于 str2

示例3:英文排序

下面的示例展示如何使用strcmp函数对一组字符串进行英文排序。

#include 
#include 
     
#include 
      
using namespace std;
bool cmp(const char* str1, const char* str2) {
    return strcmp(str1, str2) < 0;
}
int main() {
    char arr[][100] = { "banana", "orange", "apple", "pear" };
    sort(arr, arr + 4, cmp);
    for (int i = 0; i < 4; i++)
        cout << arr[i] << endl;
    return 0;
}

      
     
    

运行结果:

apple
banana
orange
pear

五、总结

通过以上几个示例,我们可以看到strcmp函数的使用非常方便,可以快速进行字符串大小关系的比较。同时,对于排序等操作,也可以通过定义cmp函数,结合strcmp函数一同使用,实现对字符串数组的排序。

C++字符串比较函数:strcmp的用法与示例

一、strcmp函数简介 strcmp函数是C语言中常用的字符串比较函数,用于比较两个字符串的大小关系。该函数在C++中依然保留并继续使用,而且其用法也比较简单,因此,学会strcmp函数的使用对于C

2023-12-08
使用strcmp函数进行字符串比较

2023-05-11
c语言中strcmp函数的用法,c语言strcmp函数用法举

2022-11-30
C++中的字符串比较

2023-05-18
c语言比较字符串相似度,c语言比较字符串相似度怎么算

2022-12-01
c语言字符串内容比较,c语言字符串

2023-01-03
c语言判断字符串大小的函数,c语言中如何比较字符串大小

2023-01-04
使用strcmp()函数进行字符串比较的指南

2023-05-11
字符串比较是否相同c语言的简单介绍

2022-11-25
c语言字符串长度比较函数,c语言中字符串长度函数

2022-11-26
c语言strcmp写法,C语言strcmp函数

2022-11-27
c语言比较字符串前几位,c取字符串前几位

2022-11-24
c语言中字符串相等怎么表示,c语言如何判断字符串相等

2022-11-29
c语言比较指令用法,C语言比较法

2023-01-03
C语言strcmp函数的详细阐述

2023-05-18
c语言有关字符串的函数,c语言有关字符串的函数有哪些

2022-11-26
c语言比较字符数组,c语言字符数组和字符串的区别

2022-11-27
strcmp函数的作用及其用法

2023-05-23
c语言常用字符串操作函数,c语言常见字符串处理函数

2022-11-26
c语言strcmp原型,c语言strcpy函数原型

2022-11-27