strcmp()函数-比较字符串的大小、字符串排序

1.比较字符串的大小:

用法:strcmp(字符串1,字符串2),若字符串1>字符串2 则返回1,字符串1<字符串2 则返回 -1,相等返回0。

比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到不同字符,所遇第一对不同字符的大小关系就确定了两个字符串的大小关系,如果未遇到不同字符而某个字符串首先结束,那么这个字符串是较小的,否则两个字符串相等。
注意:字符串是数组类型而非简单类型,不能用关系运算进行大小比较。  

         if("ABC">"DEF")   /*错误的字符串比较*/

         if(strcmp("ABC","DEF")   /*正确的字符串比较*/

2.字符串排序:

strcmp可以用来对字符串数组进行排序

用法:

int cmp(node a,node b){
    return strcmp(a.s2,b.s2)<0;
}

感觉这个很帅。。。

原文地址:https://www.cnblogs.com/ZERO-/p/6537596.html