1.在比較時,設定一個計數器,從零開始,一直迴圈到最短的那個字元結束,一位一位進行比較。
2.如果字串1的第n位的ASCII碼值等於字串2的第n位的ASCII碼值則繼續比較下一位。
3.如果字串1的第n位的ASCII碼值大於字串2的第n位的ASCII碼值則輸出結果:1,表示字串1 > 字串2。
4.如果字串1的第n位的ASCII碼值小於字串2的第n位的ASCII碼值則輸出結果:-1 表示字串1 < 字串2。
5.如果每一位的ASCII碼值都相等,而且長度相同,則 輸出結果:0 表示字串1 == 字串2。
1.兩個不同長度的字串進行比較時,不是長的字串就一定”大”。如A$一”ABCE”,B$一”ABCDEF”。對A$與B$進行比較時,A$的第4個字元是”E”,B$的第4個字元是”D”,而”D”<”E”,所以B$>A$。儘管B$比A$長。2.當字串有空格時,空格也參加比較。如A$一”t-一ABOOK”u(表示空格),B$一”A—BOOK”,顯示A$>B$。3.大寫字母和小寫字母的ASCII程式碼值是有區別的,所以,”yes”>”YEs”。4.當字串全部用英文字母的大寫(或小寫)組成時,字串的大小順序和它們在字典中的順序相同。5.由漢字組成的字串可以參加比較。如”李紅”<”王軍”。它們的大小實際是由其拼音構成的字串的大小來決定的。上例即:”LIHONG”<”WANGJUN”。
1.在比較時,設定一個計數器,從零開始,一直迴圈到最短的那個字元結束,一位一位進行比較。
2.如果字串1的第n位的ASCII碼值等於字串2的第n位的ASCII碼值則繼續比較下一位。
3.如果字串1的第n位的ASCII碼值大於字串2的第n位的ASCII碼值則輸出結果:1,表示字串1 > 字串2。
4.如果字串1的第n位的ASCII碼值小於字串2的第n位的ASCII碼值則輸出結果:-1 表示字串1 < 字串2。
5.如果每一位的ASCII碼值都相等,而且長度相同,則 輸出結果:0 表示字串1 == 字串2。
對兩個字串進行比較時,要注意以下幾點:1.兩個不同長度的字串進行比較時,不是長的字串就一定”大”。如A$一”ABCE”,B$一”ABCDEF”。對A$與B$進行比較時,A$的第4個字元是”E”,B$的第4個字元是”D”,而”D”<”E”,所以B$>A$。儘管B$比A$長。2.當字串有空格時,空格也參加比較。如A$一”t-一ABOOK”u(表示空格),B$一”A—BOOK”,顯示A$>B$。3.大寫字母和小寫字母的ASCII程式碼值是有區別的,所以,”yes”>”YEs”。4.當字串全部用英文字母的大寫(或小寫)組成時,字串的大小順序和它們在字典中的順序相同。5.由漢字組成的字串可以參加比較。如”李紅”<”王軍”。它們的大小實際是由其拼音構成的字串的大小來決定的。上例即:”LIHONG”<”WANGJUN”。