輸入乙個字母實現大小寫轉換,若輸入不為字母重複出入,直到輸入為字母為止,並實現大小寫轉換。
要求使用模運算。
我看了小甲魚之後寫的
注意此處模運算物件為二進位制。
a的ascii碼為65,轉換為二進位制為1000001
z的ascii碼為90,轉換為二進位制為1011010
a的ascii碼為97,轉換為二進位制為1100001
z的ascii碼為122,轉換為二進位制為1111010
觀察發現,關鍵在於二進位制的第五位(二進位制的第一位是第零位,從右到左起)
大寫字母的第五位都是0,小寫字母的第五位都為1。
而小甲魚講的你只要判斷第五位是零是一就可以判斷大小寫,
並且將大寫字母的第五位的零變為1,就會實現相應的的大寫字母變為小寫字母。
小寫字母同樣如此。
真是神奇,,,,我不懂原理只能歸為神奇/嗚嗚嗚
#include
#include
using
namespace std;
intmain()
if(letter&32)
else
cout<
return0;
}
字母大小寫轉換
好久沒寫博了,準備繼續搞起。今天先寫個簡單的,字母的大小寫轉換。問題1 給定乙個字串 asdfghj 把它全部轉為大寫字母或者小寫字母。這問題是不是太簡單了點,現有的各種函式庫裡面都有什麼strtoupper strtolower 之類的轉換函式。自己手寫乙個呢?這讓我想起以前上機實驗寫c程式的時候...
字母大小寫轉換
這道題其實很簡單,有好幾種做法。我們都知道大寫字母a z的編碼是65 90,小寫字母的編碼a z是97 112。首先先看這張 由圖中的 可以觀察得出 很直觀可以看出,大寫字母和小寫字母的ascii碼值相差32 通過仔細觀察相應的二進位制,可以得出大寫字母和小寫字母二進位制的第5位 從右往左從0開始數...
js字母大小寫轉換
tolocaleuppercase 方法 返回乙個字串,其中所有的字母字元都被轉換為大寫,同時適應宿主環境的當前區域設定。stringvar.tolocaleuppercase 必選的 stringvar 引用是乙個 string 物件,值或文字。說明tolocaleuppercase 方法轉換字串...