怎么比較字符串大小 對(duì)三個(gè)字符串按字典序比較大???
對(duì)三個(gè)字符串按字典序比較大???#include<stdio.h>#include<string.h>int main(){void swap(char*,char*)char s1[3
對(duì)三個(gè)字符串按字典序比較大?。?/h2>
#include<stdio.h>#include<string.h>int main(){void swap(char*,char*)char s1[31],s2[31],s3[31]scanf(%s%s%s”,s1,s2,s3)if(strcmp(s1,s2)>0)swap(s1,s2)if(strcmp(s1,s3)>0)swap(s1,s3)if(strcmp(s2,s3)swap(s2,s3)printf(%s%s%s%sn”,s1,s2,s3)return 0}void swap(char*p1,char)*P2){char P[31]strcpy(P,P1)strcpy(P1,P2)strcpy(P2,P)}String.compareTo比較方法:compareto()的返回值是int,它首先比較相應(yīng)字符的大小(ASCII碼順序)1。如果字符串相等,則返回值02。如果參數(shù)的第一個(gè)字符和第一個(gè)字符不相等,則結(jié)束比較并返回它們之間的差值(ASCII碼值)(負(fù)值之前的字符串值小于正值之后的字符串值,正值前的字符串大于負(fù)值后的字符串)3。如果第一個(gè)字符與參數(shù)的第一個(gè)字符不同,則返回它們之間的差異(ASCII代碼值),例如:字符串S1=“ABC”字符串S2=“ABC”字符串S3=“abcdfg”字符串S4=“1bcdfg”字符串S5=“CDFG”系統(tǒng)輸出打?。╯1.與(s2)相比)//-1(前面相等,長度S1小于1)系統(tǒng)輸出打?。⊿1。比較(S3))//-3系統(tǒng)輸出打印(S1。CompareTo(S4))//48(a的ASCII碼是97,1的ASCII碼是49,所以返回48)系統(tǒng)輸出打印(S1。CompareTo(S5)//-2(a的ASCII碼是97,C的ASCII碼是99,所以返回-2)
string類型怎么比較字符串的大???
通過編程判斷兩個(gè)字符串大小的方法:
首先比較兩個(gè)字符串的第一個(gè)字符,然后字母順序更大,例如:
Cat>apple,因?yàn)镃比a晚
如果字母相同,那么繼續(xù)比較第二個(gè)字母。
如果最后一個(gè)相同,則有兩種情況:
如果字符串的長度相同,則兩個(gè)字符串相等,否則較長的字符串較大。
空字符串是特殊的,它比除自身以外的所有字符串都小,也就是說,空字符串是最小的。