php中字符串比较大小的函数,两个字符怎么比较大小?

用户投稿 119 0

关于“php中字符串比较大小”的问题,小编就整理了【2】个相关介绍“php中字符串比较大小”的解答:

两个字符怎么比较大小?

使用 String.compareTo 方法: compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序) 1、如果字符串相等返回值0 2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串) 3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. 例: String s1 = "abc"; String s2 = "abcd"; String s3 = "abcdfg"; String s4 = "1bcdfg"; String s5 = "cdfg"; System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1) System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3) System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48) System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

编写一个函数,实现两个字符串的比较大小?

#include<stdio.h>#define N 100int input(char*a,char*b)//输入两个字符串{printf("Input the first information:\n");fgets(a,N,stdin);printf("Input the secend information:\n");fgets(b,N,stdin);}int my_strcmp(char*a,char*b)//比较字符串每个字符的大小{while((*a!='\0')&&(*b!='\0')){if(*a>*b){return 0;

}else if(*a<*b){return 1;}else{a++;b++;}}if((*a=='\0')&&(*b!='\0')

)//字符串b比字符串a长{return 1;

}else if((*a!='\0')&&(*b=='\0')

)//字符串a比字符串b长{return 0;

到此,以上就是小编对于“php中字符串比较大小”的问题就介绍到这了,希望介绍关于“php中字符串比较大小”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!