字符串比较strcmp
2014-08-22 15:46
253 查看
问题:
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
实现:
方法2:
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
实现:
#include <stdio.h> #include <assert.h> int _strcmp(const char* str1,const char* str2) { while(*str1++ == *str2++) if('\0' == *str1) return 0; str1--;str2--; return (*str1>*str2)?1:-1; } int main(){ char s1[] = "computez"; char s2[] = "computer"; int ret = _strcmp(s1,s2); printf("ret is:%d\n",ret); return 0; }
[root@admin Desktop]# ./a.out ret is:1 [root@admin Desktop]#
方法2:
#include <stdio.h> #include <assert.h> int _strcmp(const char* str1,const char* str2) { for(;*str1 == *str2;str1++,str2++) if('\0' == *str1) return 0; return (*str1>*str2)?1:-1; } int main(){ char s1[] = "computea"; char s2[] = "computer"; int ret = _strcmp(s1,s2); printf("ret is:%d\n",ret); return 0; }
[root@admin Desktop]# ./a.out ret is:-1 [root@admin Desktop]#
相关文章推荐
- 题目1014:排名(核心字符串比较strcmp())
- 比较两个字符串返回值strcmp(数组版)
- 第十六周项目2-7:比较两个字符串,返回值同strcmp()
- C++实现strcmp字符串比较
- 模拟实现字符串比较函数:strcmp
- c语言,strcmp(),字符串比较,看Asic 码,str1>str2,返回值 > 0;两串相等,返回
- PHP中strcmp()和strcasecmp()函数字符串比较用法分析
- 指针实现字符串比较函数strcmp
- 【C语言】模拟strcmp比较两个字符串
- C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CString:CompareNoCase
- strcmp 字符串比较
- UVa 11732 统计使用strcmp()两两比较字符串的总次数 字典树
- c语言,strcmp(),字符串比较,看Asic 码,str1>str2,返回值 > 0;两串相等,返回
- php中常用的字符串比较函数strcmp()实例解释
- 51单片机用到strcmp比较字符串问题及解决
- VC++ 比较字符串是否相等的函数strcmp和wcscmp
- strcmp 字符串比较,c语言实现
- 字符串比较strcmp()实现及常见问题
- PHP字符串比较函数strcmp()和strcasecmp()使用总结
- C++实现strcmp字符串比较的深入探讨