C语言:strcmp()用法详解

一、strcmp()简介

1. 函数原型

int strcmp(const char *s1,const char *s2);

2. 参数

  • s1– 指向字符串的指针
  • s2– 指向字符串的指针

3. 功能

比较字符串s1和s2。

4. 头文件

#include <string.h>

5. 返回值

  • 自左向右逐个按照ASCII码值进行比较,直到出现不同的字符或遇’\0’为止。
  • 如果返回值 < 0,则表示 s1 小于 s2。
  • 如果返回值 > 0,则表示 s1 大于 s2。
  • 如果返回值 = 0,则表示 s1 等于 s2。

二、strcmp()用法

strcmp函数是用来比较字符串的。
具体代码如下:

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

int main(void)
{
    
    
	char *a = "English";
    char *b = "ENGLISH";
    char *c = "english";
    char *d = "English";
    
	//strcmp()只能比较字符串, 其他形式的参数不能比较 
	printf("strcmp(a, b):%d\n", strcmp(a, b));//字符串之间的比较 
    printf("strcmp(a, c):%d\n", strcmp(a, c));
    printf("strcmp(a, d):%d\n", strcmp(a, d));
    printf("strcmp(a, \"English\"):%d\n", strcmp(a, "English"));
    printf("strcmp(&a[2], \"glish\"):%d\n", strcmp(&a[2], "glish")); 
	return 0;
}

运行结果如下:

strcmp(a, b):1
strcmp(a, c):-1
strcmp(a, d):0
strcmp(a, "English"):0
strcmp(&a[2], "glish"):0

猜你喜欢

转载自blog.csdn.net/MQ0522/article/details/111226036