不同長度的字串的大小比較

2021-09-26 05:12:15 字數 1367 閱讀 2920

今天好不容易做個pta上的題,真是太久沒有寫**了,連最基本的字串比較都忘得一乾二淨了,真是丟人.

1、只有數字的情況

這就是今天讓我懷疑人生的情況;當兩個純數字的字串比較時,是乙個乙個數字的ascii碼比過去的,一旦發生不相等的情況,便停止未完成的後面的對比,而直接給出結果;除非所有的數字的碼值都樣大。

#當兩個字串長度相同時

>>

>

'123'

>

'234'

#顯而易見,『1』和『2』相比便出結果了

false

>>

>

'123'

>

'124'

#這是在比較『3』和『4』時才出來的結果

false

#當兩個字串長度不同時

>>

>

'2'>

'123333333333'

#第乙個字串只有乙個『2』,但就這麼乙個『2』比第二個字串的『1』大,就造成了和數學中比大小完全不同的結果

true

>>

>

'1'>

'123'

#第乙個相同時,前乙個串沒有了,後乙個串還有東西,自然後乙個大

false

2、只有字母的情況

其實和純數字的情況差不多,反正都是乙個個ascii碼值比過去

>>

>

'abc'

>

'abb'

true

>>

>

'abc'

>

'ab'

true

>>

>

'abc'

>

'abd'

false

3、混合情況

如何對比和上面一樣

>>

>

'12ab'

>

'11ab'

true

>>

>

'12ab'

>

'21ab'

false

>>

>

'1a2b'

>

'1b1a'

false

>>

>

'11aaa'

>

'22bb'

false

>>

>

'11aaaa'

>

'11aa'

true

字串的複製,鏈結,比較大小以及求字串長度

字串相關操作 一 字串複製 定義函式mystrcpy,並且定義兩個字元陣列的變數,目標字串des,源字串src 將源字串賦值給定義的目標字串,完成字串的複製。include include void mystrcpy char des,char src des i 0 intmain 執行結果如圖 ...

字串大小比較的規則

比較的時候,從字串左邊開始,一次比較每個字元,直接出現差異 或者其中乙個串結束為止。比如abc與acde比較,第乙個字元相同,繼續比較第二個字元,由於第二個字元是後面乙個串大,所以不再繼續比較,結果就是後面個串大。再如abc與abc123比較,比較三個字元後第乙個串結束,所以就是後面乙個串大。所以,...

php 字串 大小,字串如何比較大小?

字元比較 character comparison 是指按照字典次序對單個字元或字串進行比較大小的操作,一般都是以ascii碼值的大小作為字元比較的標準。字串比較的時候,字串的大小是從最左邊第乙個字元開始比較,大者為大,小者為小,若相等,則繼續比較後面的字元 比如abc與acde比較,第乙個字元相同...