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; }
感覺這個很帥。。。