模拟实现字符串比较函数:strcmp
2018-02-07 20:47
405 查看
题目:不使用库函数,模拟实现字符串比较函数strcmp。例如:比较“abcde”,"bc"和“bcde”,"bcde",和"abcd","ab"
分析:字符串在进行比较时,逐个字符进行比较其ASCII码值。字符串1大于字符串2,返回1,小于,返回-1,等于返回0.
当两字符串所有字符的ASCII码值相等且字符个数相等时,两字符串相等。如bcde”,"bcde".
否则以ASCII码为参照,在对应字符处,ASCII码大的字符串大于ASCII码小的字符串,即使其长度小。如“abcde”的长度大于“bc”,但a的ASCII码小于b的ASCII码,所以,“bc”大于“abcde”。
当对应字符的ASCII码均相同时,则以长度为依据,如"abcd"大于"ab"。
代码如下:
主函数代码:
运行结果:
分析:字符串在进行比较时,逐个字符进行比较其ASCII码值。字符串1大于字符串2,返回1,小于,返回-1,等于返回0.
当两字符串所有字符的ASCII码值相等且字符个数相等时,两字符串相等。如bcde”,"bcde".
否则以ASCII码为参照,在对应字符处,ASCII码大的字符串大于ASCII码小的字符串,即使其长度小。如“abcde”的长度大于“bc”,但a的ASCII码小于b的ASCII码,所以,“bc”大于“abcde”。
当对应字符的ASCII码均相同时,则以长度为依据,如"abcd"大于"ab"。
代码如下:
主函数代码:
运行结果:
相关文章推荐
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- 实现strcmp函数功能--比较字符串
- 指针实现字符串比较函数strcmp
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 实现字符串拷贝strcpy和memcpy,以及字符串比较函数strcmp
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 编写字符串比较函数strcmp .
- 字符串比较和复制(函数实现)
- 我想用strcmp() 作为比较函数, 调用qsort() 对一个字符串数组排序, 但是不行。
- 字符串比较strcmp的自实现及应用
- 模拟实现一个printf,函数可以实现my_printf("s ccc.","hello", 'n','i','h','a','o');//遇到s表示字符串
- php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
- 模拟实现函数库中的常用函数,1实现strcpy 2.实现strcat 3.实现strstr 4.实现strchr 5.实现strcmp 6.实现memcpy 7.实现memmove,8实现memset
- 字符串操作函数实现strcpy() strcmp()...
- C标准库函数实现之字符串比较函数