当前位置: C语言 -- 标准库 -- <string.h> -- strcmp

strcmp函数


概要:
#include <string.h>
int strcmp(const char *s1, const char *s2);

描述:

该函数比较参数s1指向字符串和参数s2指向字符串的大小。

比较字符串时,函数先比较每个字符串第一个字符的大小;如果不同,比较结束;如果相同,比较下一个字符,直至出现不同字符或者到达字符串末尾的终止空字符。


参数:
const void *s1

指向字符串的指针。

const void *s2

指向字符串的指针。


返回值:

根据参数s1指向字符串是大于、等于还是小于参数s2指向字符串,函数返回一个大于、等于或者小于0的整数。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
/*函数strcmp范例*/

#include <stdio.h>
#include <string.h>

int main(void)
{
    const char strOne[] = "string";
    const char strTwo[] = "strong";
    int value;

    value = strcmp(strOne, strTwo);
    if(value>0)
        puts("strOne is greater than strTwo.");
    else if(value<0)
        puts("strOne is less than strTwo.");
    else
        puts("strOne is equal to strTwo.");
    
    return 0;
}


输出:

strOne is less than strTwo.


相关内容:
memcmp 比较内存区域字符序列的函数。
strcoll 比较字符串的函数。
strncmp 比较字符串前n个字符的函数。
strxfrm 转换字符串的函数。