一、strcmp()简介 1. 函数原型 int strcmp(const char *s1,const char *s2); 2. 参数
s1– 指向字符串的指针
s2– 指向字符串的指针 3. 功能
比较字符串s1和s2。
4. 头文件
#include <string.h>
5. 返回值 自左向右逐个按照ASCII码值进行比较,直到出现不同的字符或遇’ ’为止。如果返回值 < 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):%dn", strcmp(a, b));//字符串之间的比较 printf("strcmp(a, c):%dn", strcmp(a, c)); printf("strcmp(a, d):%dn", strcmp(a, d)); printf("strcmp(a, "English"):%dn", strcmp(a, "English")); printf("strcmp(&a[2], "glish"):%dn", strcmp(&a[2], "glish")); return 0;}
运行结果如下:
strcmp(a, b):1strcmp(a, c):-1strcmp(a, d):0strcmp(a, "English"):0strcmp(&a[2], "glish"):0