今天好不容易做個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比較,第乙個字元相同...