C 的字串比較

2022-09-27 06:57:10 字數 2755 閱讀 6523

目錄

ascii碼-百度百科

微軟官方c#函式文件

函式方法

返回值string.compare(字串1,字串2)

相等時返回0,前者較大時返回1,後者較大時返回-1

string.compareordinal(字串1, 字串2)

相等時返回0,否則返回前者減去後者的ascii碼值

字串1.compareto(字串2)

相等時返回0,前者較大時返回1,後者較大時返回-1

www.cppcns.com

字串1.equals(字串2)

相等時返回true,否則返回false

string.compare(str1, str2)

引數:str1和str2為兩個要比較的字串

返回值:如果兩者相等返回0,如果str1>str2返回1,如果str1

注意:比較字串並不是比較字串的長度,而是從首字元開始逐個比較字元的大小,如果已經分出大小則結束比較,如果相等則繼續比較下乙個字元,直到分出大小或到達字串尾。

using system;

namespace test

",string.compare(str1,str2));

/*樣例2(str1 > str2):因為str2僅有乙個字元a,在比較完第乙個字元後str1還有多餘的字元,結果會返回1

*/str1 = "abc";

str2 = "a";

console.writeline("樣例2:", string.compare(str1, str2));

/*樣例3(str1 < str2):在比較時不是比較ascii碼,比較時預設小寫字母小於大寫字母

*/

str1 = "a";

www.cppcns.com str2 = "a";

console.writeline("樣例3:", string.compare(str1, str2));}}

}str1.compareto(str2)

引數:str1和str2為兩個要比較的字串

返回值:如果兩者相等返回0,如果str1>str2返回1,如果str1

注意:compareto方法和compare方法類似,compareto()方法以例項物件本身和目標字串進行比較。比較字串並不是比較字串的長度,而是從首字元開始逐個比較字元的大小,如果已經分出大小則結束比較,如果相等則繼續比較下乙個字元,直到分出大小或到達字串尾。

using system;

namespace test

",str1.compareto(str2));

/*樣例2(str1 > str2):因為str2僅有乙個字元a,在比較完第乙個字元後str1還有多餘的字元,結果會返回1

*/str1 = "abc";

str2 = "a";

console.writeline("樣例2:", str1.compareto(str2));

程式設計客棧 /*

樣例3(str1 < str2):在比較時不是比較ascii碼,比較時預設小寫字母小於大寫字母

*/str1 = "a";

str2 = "a";

console.writeline("樣例3:", str1.compareto(str2));}}

}str1.equals(str2)

引數:str1和str2為兩個要比較的字串

返回值:如果兩者相等返回true,否則返回false

using system;

namespace test

",str1.equals(str2));

/*樣例2(str1 != str2):不相等時返回false

*/str1 = "abc";

str2 = "acb";

console.writeline("樣例2:", str1.equals(str2));}}

}string.compareordinal(str1,str2)

引數:str1和str2為兩個要比較的字串

返回值:如果兩者相等返回0,否則返回str1減去str2兩者ascii碼的差值

using system;

namespace test

",string.compareordinal(str1,str2));

/*樣例2(str1 > str2):b的ascii碼為66,a的ascii碼為65, b減去a的ascii碼值為1

*/str1 = "b";

str2 = "a";

console.writeline("樣例2:", string.compareordinal(str1,str2));

/*樣例3(str1 > str2):a的ascii碼為97,a的ascii碼為65, a減去a的ascii碼值為32

*/str1 = "a";

str2 = "a";

console.writeline("樣例3:", string.compareordinal(str1, str2));

/*樣例4(str1 > str2):如果含有多個字元且兩者不相等時,返回的是兩個字串的首字元ascii碼的差值,即32

*/str1 = "abcd";

str2 = "abcd";

console.writeline("樣例4:", string.compareordinal(str1, str2));}}

}本文標題: c#的字串比較

本文位址: /ruanjian/csharp/407099.html

C 字串比較

1,str1.equals str2 2,int result string.compare str1,str2 int result string.compare str1,str2 true 忽略大小寫比較 3 在某些語言中,可以利用 來直接比較字串,而在 c 中,只能用 來比較兩個字串是否相等...

C 比較字串

net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另乙...

C 字串的比較

net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用 string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另...