C 字串比較

2021-05-01 04:15:19 字數 2287 閱讀 3993

1,    str1.equals(str2)

2,    int result = string.compare(str1,str2);

int result = string.compare(str1,str2

, true) //忽略大小寫比較 

3、在某些語言中,可以利用 >、=、< 來直接比較字串,而在 c# 中,只能用 == 來比較兩個字串是否相等,更多的比較使用 compareto 方法。

語法public int compareto(

string strb

)返回值

小於 0,例項小於引數 strb;

0,例項等於引數 strb;

大於 0,例項大於引數 strb,或者 strb 是 null 引用。

示例string stra = "abc";

string strb = "abc";

int result = stra.compareto(strb);

備註此方法使用當前區域性執行單詞(區分大小寫和區域性)比較。

附錄:

console.writeline("*******************string.compareto()*********************");

string strtestcompare = "abc";

//strtestcompare.compareto("abc")=0

//strtestcompare.compareto("ab")=1

//strtestcompare.compareto("a")=1

//strtestcompare.compareto("b")=-1

//string.compare("abc", "a")=1

//string.compare("abc", "ab")=1

//string.compare("abc", "abc")=0

//string.compare("abc", "b")=-1

console.writeline(string.compare("abc", "abc").tostring());

console.writeline("*******************string.compareto()********end**********");

//string.compare from msdn

//unsafe

//;

//    // instruct the garbage collector not to move the memory

//    fixed (sbyte* pasciiupper = sbarr1)

//   

//    string szasciilower = null;

//    sbyte sbarr2 = ;

//    // instruct the garbage collector not to move the memory

//    fixed (sbyte* pasciilower = sbarr2)

//   

//    // prints "abc abc"

//    console.writeline(szasciiupper + " " + szasciilower);

//    // compare strings - the result is true

//    console.writeline("the strings are equal when capitalized ? " +

//        (string.compare(szasciiupper.toupper(), szasciilower.toupper()) == 0 ? "true" : "false"));

//    // this is the effective equivalent of another compare method, which ignores case

//    console.writeline("the strings are equal when capitalized ? " +

//        (string.compare(szasciiupper, szasciilower, true) == 0 ? "true" : "false"));

//}

C 比較字串

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

C 字串的比較

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

C 超短字串比較

最近這幾天的工作中用到了 c 字串比較。在一次執行中需要做海量的字串相等的比較。而且字串都是 3 5位元組長度的字串,在這裡在占用了太多的 cpu資源。如何快速比較短字串,這裡也是有方法的。學習了nginx字串比較 首先思路轉化,字串比較在 cpu指令中是逐字節比較,比如有 abc 和 abd 這兩...