2016-03-02 192 views
-1

在C++中,如何將大寫字母轉換爲小寫字母並返回?轉換大寫和小寫字母

ch= ch-('a'-'A') a -> A 
ch= ch+('a'-'A'). A-> a 

是否有像這樣的「公式」,用於將字母轉換爲數字並顛倒?

+0

1.你的問題幾乎完全不可讀。 2.「將一封信轉換成一個號碼」是什麼意思? –

+0

字母('char'常量)實際上是數字。 –

+0

這個'digit ='1' - '0' - > digit == 1'? 「數字」和「數字」之間有區別。 – ZDF

回答

3

有「公式」將小寫字母轉換爲大寫字母,反之亦然。他們處理增加或減少'A''a'之間的距離值。儘管我們有std::tolowerstd::toupper將用於處理轉換,而不是使用它們。

+0

這些公式不是**便攜式的。 –

+0

@PeteBecker他們是可移植的*足夠* - 我從來沒有使用過一個系統,該技巧不會奏效。但是,我再也不需要處理重音字符。 –

+0

只要處理ASCII字符A-Z,它們便攜。它不適用於使用帶有重音/變音符號和其他修飾符的字符的語言,當然也不適用於使用除「英語」之外的其他書寫符號的語言。但是,假設您沒有在使用EBCDIC工作在IBM系統上的代碼上工作,並且只能使用英文,那麼它就可以正常工作。 –

1

將數字轉換爲字符爲其整數值可以通過ch - '0'完成 - 雖然我不是100%確定這就是您要求的。顯然,將字符串轉換爲數字意味着按照正確的順序選取數字並相乘,得到「整數」數字。

相關問題