C语言strcmp()函数:比较字符串(区分大小写)
2017-05-15 21:22
609 查看
头文件:#include<string.h>
strcmp() 用来比较字符串(区分大小写),其原型为:
int strcmp(const char *s1, constchar *s2);
【参数】s1, s2 为需要比较的两个字符串。
字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。
【返回值】若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。
注意:strcmp() 以二进制的方式进行比较,不会考虑多字节或宽字节字符;如果考虑到本地化的需求,请使用 strcoll() 函数。
【实例】对 4 组字符串进行比较。
1. #include<string.h>
2. main(){
3. char*a
="aBcDeF";
4. char*b
="AbCdEf";
5. char*c
="aacdef";
6. char*d
="aBcDeF";
7. printf("strcmp(a, b) : %d\n",strcmp(a,
b));
8. printf("strcmp(a, c) : %d\n",strcmp(a,
c));
9. printf("strcmp(a, d) : %d\n",strcmp(a,
d));
10.}
输出结果:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d) : 0
strcmp() 用来比较字符串(区分大小写),其原型为:
int strcmp(const char *s1, constchar *s2);
【参数】s1, s2 为需要比较的两个字符串。
字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。
【返回值】若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。
注意:strcmp() 以二进制的方式进行比较,不会考虑多字节或宽字节字符;如果考虑到本地化的需求,请使用 strcoll() 函数。
【实例】对 4 组字符串进行比较。
1. #include<string.h>
2. main(){
3. char*a
="aBcDeF";
4. char*b
="AbCdEf";
5. char*c
="aacdef";
6. char*d
="aBcDeF";
7. printf("strcmp(a, b) : %d\n",strcmp(a,
b));
8. printf("strcmp(a, c) : %d\n",strcmp(a,
c));
9. printf("strcmp(a, d) : %d\n",strcmp(a,
d));
10.}
输出结果:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d) : 0
相关文章推荐
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言中库函数不区分大小写比较字符串
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- 比较字符串不区分大小写
- strcmp 字符串比较,c语言实现
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- cpp不区分大小写比较字符串string
- PHP stristr() 函数(不区分大小写的字符串查找)
- 字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言
- 字符串比较忽略大小写 c语言实现
- 不区分大小写比较两个字符串
- C#不区分字母大小写比较字符串
- 编写字符串比较函数strcmp
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- 高效的忽略大小写的字符串替换(Replace)函数(多种方法比较)
- JAVA简单实现不区分大小写以及空格比较字符串
- C语言字符串函数详解 strcpy、strcmp、strcat、strlen、strstr
- 数据库查询 实现比较字符串时,区分大小写。