strcmp()比较函数和strcasecmp()和strnatcmp()
2015-01-13 19:32
197 查看
strcmp()的函数原型如下()
该函数需要两个进行比较的参数字符串,如果这两个字符串相等,该函数就返回0,如果按字典顺序str1在str2后面(大于str2)就返回一个正数,否则,就返回一个负数,这个函数是区分大小写的。
函数strcasecmp()除了不区分大小写外,其他和strcmp()一样。
函数strnatcmp()区分大小写,与strcmp()不同的是
strnatcmp() 函数使用一种“自然”算法来比较两个字符串。在自然算法中,数字 "2" 小于数字 "10"。在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字。
该函数返回:
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
例子:
输出:
int strcmp(string str1,string str2)
该函数需要两个进行比较的参数字符串,如果这两个字符串相等,该函数就返回0,如果按字典顺序str1在str2后面(大于str2)就返回一个正数,否则,就返回一个负数,这个函数是区分大小写的。
函数strcasecmp()除了不区分大小写外,其他和strcmp()一样。
函数strnatcmp()区分大小写,与strcmp()不同的是
strnatcmp() 函数使用一种“自然”算法来比较两个字符串。在自然算法中,数字 "2" 小于数字 "10"。在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字。
该函数返回:
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
例子:
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br />"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
输出:
-1 1
相关文章推荐
- php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
- php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
- PHP字符串比较函数strcmp()和strcasecmp()使用总结
- php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
- PHP中strcmp()和strcasecmp()函数字符串比较用法分析
- PHP中strcmp()和strcasecmp()函数字符串比较用法分析
- php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
- PHP字符串比较函数strcmp()和strcasecmp()使用总结
- 编程题:strcmp()函数的作用是:从左到右逐个字符比较。遇见‘\0’为止。
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 笔试题目3 字符串比较函数 int strcmp(const char* str1,const char *str2)
- 使用strcmp()函数比较字符串
- 关于字符串比较函数strcmp返回值的问题
- 【字符串比较函数】strcmp,stricmp,strcmpi区别
- PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
- 字符串处理函数:复值函数strcpy、比较函数strcmp、连接函数strcat、大写转换函数strupr
- 字符串比较函数 int strcmp(const char* str1,const char *str2)
- C语言strcmp()函数:比较字符串(区分大小写)
- 基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
- strcmp函数只能对字符指针(变化的地址)或数组名(固定的地址)进行比较asc2码