青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關(guān)注:基礎(chǔ)系統(tǒng)工程 密碼學(xué) 人工智能
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-162 評論-223 文章-30 trackbacks-0
字符大小寫轉(zhuǎn)換
原為某著名軟件公司試題,大意如下:
請實現(xiàn)以下兩個函數(shù):
char toupper(char c);
char tolower(char c);
分別用于將傳入的字母轉(zhuǎn)為大寫和小寫。
兩個函數(shù)傳入的參數(shù)取值范圍都是[a-zA-Z],并且為ASCII編碼,實現(xiàn)時不用檢查參數(shù)合法性。
兩個函數(shù)的實現(xiàn)不能使用任何形式的分支、跳轉(zhuǎn)等類型的語句或指令(特別說明:C/C++的條件操作符?:也是分支指令的一種形式,故而不能使用)。
請盡可能多的寫出你知道的辦法。
分析解決:此題比較特別,限制嚴(yán)格,根據(jù)題目要求,排除if else、for、while、do while、switch case、?:外,能使用的語句就只有 =、+=、-=、&、|、^、++、--這些了,想要實現(xiàn)大小寫轉(zhuǎn)換,只能從這些語句中進(jìn)行選擇思考,由于字符集為ASCII編碼,且范圍明確為[a-zA-Z],我們知道,a-z對應(yīng)ASCII值為97-122,A-Z對應(yīng)ASCII為65-90,觀察這些數(shù)字,可以發(fā)現(xiàn)97-122都大于96 ,65-90都大于64且小于96,進(jìn)一步從二進(jìn)制上考慮,則發(fā)現(xiàn)所有小寫字母對應(yīng)的二進(jìn)制形式為011XXXXX,大寫字母對應(yīng)的二進(jìn)制形式為010XXXXX,一到這里,哈哈,答案就出來了,通過位運算&和|就可實現(xiàn)了。代碼描述如下
1
char
toupper(
char
c)
2
{
3
return
c
&
0x5F
;
4
}
5
6
char
tolower(
char
c)
7
{
8
//
c | 0x60也行,但不太好,因為0x60會改變結(jié)果的第7位值,根據(jù)題目意思,改變第6位值為1,而其它位保持不變就夠了。
9
return
c
|
0x20
;
10
}
至于其它方法,我就沒多想了,還希望各位大俠多多分享一下哈。
posted on 2011-06-25 12:13
春秋十二月
閱讀(3291)
評論(7)
編輯
收藏
引用
所屬分類:
Algorithm
評論:
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 12:26 |
千暮(zblc)
mark.
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 15:39 |
路人
看過王爽匯編的都知道
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 16:49 |
wangofjian
精煉,轉(zhuǎn)載
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 18:42 |
hi
char toUppper(char a)
{
return a+'A'-'a';
}
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 19:11 |
空明流轉(zhuǎn)
唉。這尼瑪都是從來不顧及LOCALE的。。。
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換 2011-06-25 22:57 |
megax
@空明流轉(zhuǎn)
這個很重要!
回復(fù)
更多評論
#
re: 字符大小寫轉(zhuǎn)換
2011-06-27 11:35 |
haohao06
return "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[a - 'a'];
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
關(guān)于分圓域的一般結(jié)論
一個歐拉數(shù)整除問題的兩種證法
有限域上的特征與指數(shù)和之?dāng)U展
二元二次型的相似變換、正定性與正交分解
關(guān)于群的一些結(jié)論及應(yīng)用
不定方程的代數(shù)數(shù)論解法
關(guān)于橢圓曲線的驗證計算
不可約多項式判別算法的改正
論證有限域上平方根的求解
求解離散對數(shù)問題的Terr算法
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創(chuàng),因為不定期維護(hù)更新,所以轉(zhuǎn)載請注明出處,如有問題和建議,請留言或評論,發(fā)表您的寶貴意見,藉此平臺以分享交流、共同進(jìn)步。
聯(lián)系方式:微信math-engineer
<
2025年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(79)
給我留言
查看公開留言
查看私人留言
隨筆分類
(161)
Algorithm(49)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(162)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關(guān)注的開源項目
LLVM
編譯系統(tǒng)
nginx
高性能Web服務(wù)器
OpenSSL
密碼學(xué)庫
suricata
網(wǎng)絡(luò)IPS引擎
最新隨筆
1.?關(guān)于分圓域的一般結(jié)論
2.?一個歐拉數(shù)整除問題的兩種證法
3.?有限域上的特征與指數(shù)和之?dāng)U展
4.?二元二次型的相似變換、正定性與正交分解
5.?關(guān)于群的一些結(jié)論及應(yīng)用
6.?不定方程的代數(shù)數(shù)論解法
7.?關(guān)于橢圓曲線的驗證計算
8.?不可約多項式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對數(shù)問題的Terr算法
積分與排名
積分 - 420205
排名 - 56
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網(wǎng)絡(luò)安全?
--chipset
4.?re: 一種使用函數(shù)指針實現(xiàn)狀態(tài)機的方法
函數(shù)指針實現(xiàn)狀態(tài)機
--linda
5.?re: 多標(biāo)簽視圖類CTabView的設(shè)計實現(xiàn)
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環(huán)
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內(nèi)容較長,點擊標(biāo)題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應(yīng)用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態(tài)變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現(xiàn)的安全連接(14041)
2.?字符串16進(jìn)制顯示(12904)
3.?基于boost asio實現(xiàn)的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(tǒng)(1):初始化和創(chuàng)建(8709)
5.?關(guān)于數(shù)據(jù)庫的一些學(xué)習(xí)研究心得(8137)
6.?使用CString GetBuffer自適應(yīng)獲取計算機名稱(7997)
7.?使用正則表達(dá)式解析URL(7963)
8.?basic_string內(nèi)存泄露問題之分析解決(7770)
9.?Shell應(yīng)用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評論排行榜
1.?basic_string內(nèi)存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現(xiàn)的多叉樹(1):深度優(yōu)先存儲(9)
4.?字符大小寫轉(zhuǎn)換(7)
5.?字符串16進(jìn)制顯示(6)
6.?面向?qū)ο箧i框架的設(shè)計與實現(xiàn)(6)
7.?Shell應(yīng)用(4): 使用sed刪除行尾的^M字符(5)
8.?使用正則表達(dá)式解析URL(5)
9.?工作線程與消息循環(huán)(5)
10.?十進(jìn)制整數(shù)千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久久久久婷
|
欧美日本中文字幕
|
亚洲欧洲另类国产综合
|
久久国产成人
|
久久精品99
|
免费在线成人
|
亚洲精品一区二区三区樱花
|
亚洲国产日韩欧美在线图片
|
亚洲欧洲日本国产
|
一区电影在线观看
|
亚洲在线观看免费
|
香蕉久久国产
|
另类春色校园亚洲
|
欧美午夜一区二区三区免费大片
|
国产亚洲成av人在线观看导航
|
国产农村妇女精品一二区
|
精久久久久久久久久久
|
亚洲福利视频专区
|
欧美激情精品久久久久久蜜臀
|
欧美国产第一页
|
av成人老司机
|
久久综合九色综合欧美就去吻
|
欧美日韩不卡
|
国内精品伊人久久久久av影院
|
亚洲茄子视频
|
久久精品人人做人人爽
|
亚洲精品久久久久
|
久久经典综合
|
国产精品久久一区主播
|
91久久精品一区
|
欧美在线高清
|
亚洲看片一区
|
久久夜色精品国产亚洲aⅴ
|
国产精品成av人在线视午夜片
|
影音先锋亚洲一区
|
午夜精彩视频在线观看不卡
|
亚洲国产精品久久久久秋霞影院
|
性欧美暴力猛交69hd
|
欧美日韩网址
|
亚洲电影成人
|
久久久999
|
亚洲在线中文字幕
|
欧美日韩精品一区二区
|
在线免费观看一区二区三区
|
欧美一级黄色网
|
日韩手机在线导航
|
老牛国产精品一区的观看方式
|
国产精品日韩专区
|
亚洲一区二区高清
|
亚洲人成人99网站
|
欧美国产高清
|
在线观看精品
|
老司机成人网
|
欧美在线视频一区二区三区
|
国产精品av久久久久久麻豆网
|
亚洲精品免费网站
|
欧美激情欧美激情在线五月
|
久久久免费av
|
狠狠色香婷婷久久亚洲精品
|
久久gogo国模裸体人体
|
亚洲综合首页
|
国产欧美一区二区精品秋霞影院
|
欧美黄色一级视频
|
久久天天躁狠狠躁夜夜av
|
国内揄拍国内精品久久
|
久久另类ts人妖一区二区
|
欧美一区二区三区免费视频
|
国产精品超碰97尤物18
|
亚洲欧美日韩在线
|
亚洲欧美一区二区激情
|
国产欧美视频一区二区
|
久久亚洲欧美
|
免费在线成人av
|
日韩视频一区二区三区在线播放免费观看
|
亚洲精品一区二区在线
|
欧美日本中文字幕
|
亚洲午夜av电影
|
亚洲图片你懂的
|
国产精品日韩一区二区三区
|
久久精品首页
|
免播放器亚洲
|
亚洲小说区图片区
|
欧美在线观看日本一区
|
狠狠入ady亚洲精品经典电影
|
久久综合一区二区
|
欧美精品一卡二卡
|
午夜精品三级视频福利
|
久久蜜臀精品av
|
99精品欧美一区二区三区综合在线
|
午夜精品久久久久
|
亚洲欧美日韩在线
|
一区在线电影
|
av成人激情
|
在线日韩视频
|
亚洲视频在线观看三级
|
激情综合视频
|
一本不卡影院
|
在线观看福利一区
|
亚洲一区免费观看
|
亚洲国产日韩在线
|
亚洲在线电影
|
一区二区三区久久
|
久久精品国产亚洲aⅴ
|
亚洲小视频在线观看
|
久久精品亚洲一区二区三区浴池
|
日韩午夜在线播放
|
久久精品久久综合
|
性做久久久久久久免费看
|
免播放器亚洲
|
免费成人av资源网
|
国产精品美女在线
|
亚洲欧洲日本专区
|
亚洲高清视频的网址
|
亚洲欧美电影在线观看
|
99精品热视频
|
欧美 日韩 国产在线
|
亚洲国产精品第一区二区
|
国产精品亚发布
|
99re视频这里只有精品
|
亚洲精品日韩精品
|
六十路精品视频
|
久久婷婷丁香
|
国产色综合久久
|
亚洲小视频在线观看
|
中文精品在线
|
欧美日韩在线亚洲一区蜜芽
|
欧美高清视频一区二区
|
国产综合自拍
|
午夜免费久久久久
|
亚洲男人天堂2024
|
欧美日韩不卡在线
|
亚洲人成绝费网站色www
|
亚洲毛片在线
|
欧美不卡福利
|
欧美激情中文不卡
|
亚洲激情啪啪
|
久久综合九色综合欧美就去吻
|
国产精品一级
|
午夜精品福利电影
|
欧美在线影院在线视频
|
国产深夜精品福利
|
久久九九久久九九
|
免费在线观看成人av
|
亚洲国产日韩精品
|
欧美日韩精品在线
|
一本色道久久综合亚洲精品不卡
|
日韩视频在线永久播放
|
欧美二区在线观看
|
aa日韩免费精品视频一
|
亚洲一区二区三区在线观看视频
|
欧美日韩视频在线一区二区
|
日韩一级大片
|
欧美日韩亚洲综合
|
亚洲欧美日韩精品久久奇米色影视
|
欧美日韩亚洲另类
|
亚洲午夜国产成人av电影男同
|
亚洲一级黄色
|
国产精品视频1区
|
久久人人爽爽爽人久久久
|
亚洲第一二三四五区
|
中国成人黄色视屏
|
国产视频一区在线观看
|
免费成人av在线
|
999亚洲国产精
|
久久久久天天天天
|
亚洲精品一区二区三区婷婷月
|
欧美片第1页综合
|
亚洲一区区二区
|
欧美不卡高清
|
亚洲在线不卡
|
在线观看亚洲
|
欧美视频观看一区
|
久久久久久久网
|
宅男精品视频
|
免费日韩成人
|
亚洲欧美偷拍卡通变态
|
亚洲电影免费
|
国产精品丝袜白浆摸在线
|
麻豆国产精品777777在线
|
亚洲神马久久
|
欧美激情乱人伦
|
久久精品成人欧美大片古装
|
亚洲免费av网站
|
樱花yy私人影院亚洲
|
国产精品美女999
|
欧美大色视频
|
久久久久天天天天
|
亚洲欧美日韩另类
|
日韩视频精品
|
亚洲国产三级在线
|
美女主播精品视频一二三四
|
香蕉亚洲视频
|
一区二区三区四区国产
|
精品91在线
|
国产精品尤物
|
国产精品成人久久久久
|
欧美电影美腿模特1979在线看
|
亚洲在线观看免费视频
|
亚洲精选国产
|
亚洲三级性片
|