C 字串大小寫混合轉換(同時進行)

2022-08-05 12:21:17 字數 1045 閱讀 5620

一般的大小寫轉換比較常用string自帶的方法。toupper()|tolower()。有一種特殊情況下,就是給你個字串。如string="asd$";要求a~a 、s~s、d~d、$符號不變。

查閱了資料,別人說有三種方式。我只找到了兩種。

(1):預定義字串儲存26個字母的大小寫。順序對應儘量一致

private

static

char up = ;

private

static

char lower = ;

(2):寫方法來逐一判斷每一個字串中的元素

public

static

string getresult(string

str)

else

//是小寫元素 那麼久新增對應的大寫元素

} else

//存在與之對應的大寫元素 新增為小寫元素

}return

sb.tostring();

}

為了加深印象。手打的

之後在呼叫這個方法就可以了。

string str = "

asd$";

//轉換為陣列 才可以進行修改

char c =str.tochararray();

//儲存轉化之後的字元

stringbuilder sb = new

stringbuilder();

for (int i = 0; i < str.length; i++)

else

if (c[i] >= '

a' && c[i] <= 'z'

)

else

//新增元素

} console.writeline(str);

console.writeline(sb.tostring());

console.readkey();

大小寫相差32 可以看看這個連線。