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

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

一般的大小寫轉換比較常用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 可以看看這個連線。

c 字串大小寫轉換

c 字串大小寫轉換 將字串轉換為大寫string類有乙個名為toupper的靜態方法。您可使用此方法將字串轉換為大寫。例如 string lower converted from lowercase console.writeline lower.toupper 將字串轉換為小寫tolower方法與...

c 字串大小寫轉換

將字串轉換為大寫string類有乙個名為toupper的靜態方法。您可使用此方法將字串轉換為大寫。例如 string lower converted from lowercase console.writeline lower.toupper 將字串轉換為小寫tolower方法與toupper方法相...

大小寫轉換 字串

time limit 1000ms memory limit 65536kb problem description 把乙個字串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母。其他字元保持不變。input 輸入為一行字串,其中不含空格。長度不超過80個字元。output 輸出轉換好的字串。exa...