青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-162 評論-223 文章-30 trackbacks-0
字符大小寫轉換
原為某著名軟件公司試題,大意如下:
請實現以下兩個函數:
char toupper(char c);
char tolower(char c);
分別用于將傳入的字母轉為大寫和小寫。
兩個函數傳入的參數取值范圍都是[a-zA-Z],并且為ASCII編碼,實現時不用檢查參數合法性。
兩個函數的實現不能使用任何形式的分支、跳轉等類型的語句或指令(特別說明:C/C++的條件操作符?:也是分支指令的一種形式,故而不能使用)。
請盡可能多的寫出你知道的辦法。
分析解決:此題比較特別,限制嚴格,根據題目要求,排除if else、for、while、do while、switch case、?:外,能使用的語句就只有 =、+=、-=、&、|、^、++、--這些了,想要實現大小寫轉換,只能從這些語句中進行選擇思考,由于字符集為ASCII編碼,且范圍明確為[a-zA-Z],我們知道,a-z對應ASCII值為97-122,A-Z對應ASCII為65-90,觀察這些數字,可以發現97-122都大于96 ,65-90都大于64且小于96,進一步從二進制上考慮,則發現所有小寫字母對應的二進制形式為011XXXXX,大寫字母對應的二進制形式為010XXXXX,一到這里,哈哈,答案就出來了,通過位運算&和|就可實現了。代碼描述如下
1
char
toupper(
char
c)
2
{
3
return
c
&
0x5F
;
4
}
5
6
char
tolower(
char
c)
7
{
8
//
c | 0x60也行,但不太好,因為0x60會改變結果的第7位值,根據題目意思,改變第6位值為1,而其它位保持不變就夠了。
9
return
c
|
0x20
;
10
}
至于其它方法,我就沒多想了,還希望各位大俠多多分享一下哈。
posted on 2011-06-25 12:13
春秋十二月
閱讀(3291)
評論(7)
編輯
收藏
引用
所屬分類:
Algorithm
評論:
#
re: 字符大小寫轉換 2011-06-25 12:26 |
千暮(zblc)
mark.
回復
更多評論
#
re: 字符大小寫轉換 2011-06-25 15:39 |
路人
看過王爽匯編的都知道
回復
更多評論
#
re: 字符大小寫轉換 2011-06-25 16:49 |
wangofjian
精煉,轉載
回復
更多評論
#
re: 字符大小寫轉換 2011-06-25 18:42 |
hi
char toUppper(char a)
{
return a+'A'-'a';
}
回復
更多評論
#
re: 字符大小寫轉換 2011-06-25 19:11 |
空明流轉
唉。這尼瑪都是從來不顧及LOCALE的。。。
回復
更多評論
#
re: 字符大小寫轉換 2011-06-25 22:57 |
megax
@空明流轉
這個很重要!
回復
更多評論
#
re: 字符大小寫轉換
2011-06-27 11:35 |
haohao06
return "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[a - 'a'];
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
關于分圓域的一般結論
一個歐拉數整除問題的兩種證法
有限域上的特征與指數和之擴展
二元二次型的相似變換、正定性與正交分解
關于群的一些結論及應用
不定方程的代數數論解法
關于橢圓曲線的驗證計算
不可約多項式判別算法的改正
論證有限域上平方根的求解
求解離散對數問題的Terr算法
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2013年8月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于分圓域的一般結論
2.?一個歐拉數整除問題的兩種證法
3.?有限域上的特征與指數和之擴展
4.?二元二次型的相似變換、正定性與正交分解
5.?關于群的一些結論及應用
6.?不定方程的代數數論解法
7.?關于橢圓曲線的驗證計算
8.?不可約多項式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對數問題的Terr算法
積分與排名
積分 - 420428
排名 - 56
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14042)
2.?字符串16進制顯示(12905)
3.?基于boost asio實現的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8709)
5.?關于數據庫的一些學習研究心得(8137)
6.?使用CString GetBuffer自適應獲取計算機名稱(7999)
7.?使用正則表達式解析URL(7964)
8.?basic_string內存泄露問題之分析解決(7772)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?使用正則表達式解析URL(5)
9.?工作線程與消息循環(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精选一区二区
|
亚洲黄色小视频
|
这里只有精品在线播放
|
另类春色校园亚洲
|
亚洲国产欧美日韩
|
91久久国产精品91久久性色
|
亚洲精品免费一区二区三区
|
99国产精品99久久久久久
|
亚洲精品自在久久
|
午夜精品免费视频
|
久热综合在线亚洲精品
|
欧美日韩国产麻豆
|
国产日韩欧美电影在线观看
|
亚洲国产精品一区二区第四页av
|
日韩午夜精品
|
久久久噜噜噜久噜久久
|
亚洲国产精品嫩草影院
|
在线午夜精品自拍
|
久久久久久久999精品视频
|
欧美高清视频
|
国产午夜精品视频
|
亚洲视频在线免费观看
|
久久综合九九
|
亚洲色图在线视频
|
欧美成人在线影院
|
国产一级精品aaaaa看
|
一区二区三区成人
|
欧美www视频在线观看
|
亚洲网在线观看
|
欧美精品一区在线播放
|
国产一区视频在线看
|
在线亚洲欧美视频
|
欧美福利网址
|
久久国产精品99国产
|
欧美性大战xxxxx久久久
|
狠狠色综合色综合网络
|
亚洲免费一级电影
|
亚洲日本成人网
|
欧美sm视频
|
亚洲国产精品视频一区
|
卡一卡二国产精品
|
性视频1819p久久
|
国产精品理论片在线观看
|
日韩网站在线
|
亚洲国产精品第一区二区
|
久久精品国产v日韩v亚洲
|
国产精品亚洲综合色区韩国
|
一本久道久久综合中文字幕
|
欧美国产亚洲视频
|
在线观看一区二区视频
|
久久国产直播
|
亚洲免费影视
|
国产精品视频网站
|
亚洲一区二区高清视频
|
99re热精品
|
欧美激情视频在线免费观看 欧美视频免费一
|
久久久999精品
|
国产区日韩欧美
|
先锋资源久久
|
亚洲无毛电影
|
国产精品亚洲综合色区韩国
|
亚洲欧美在线播放
|
亚洲视频电影图片偷拍一区
|
欧美日韩一区二区三区免费
|
亚洲九九九在线观看
|
亚洲国产精品专区久久
|
欧美国产日韩二区
|
99香蕉国产精品偷在线观看
|
亚洲区一区二区三区
|
欧美日韩午夜剧场
|
午夜精品视频
|
久久九九热免费视频
|
亚洲精品网站在线播放gif
|
亚洲精品免费在线
|
国产精品久久久久77777
|
欧美一区2区三区4区公司二百
|
午夜精品久久久久久久蜜桃app
|
久久夜色精品一区
|
男人插女人欧美
|
亚洲无人区一区
|
亚洲欧美日韩视频二区
|
韩国一区二区三区在线观看
|
欧美国产一区二区在线观看
|
欧美日韩黄视频
|
亚欧美中日韩视频
|
久久这里只有精品视频首页
|
亚洲伦理在线免费看
|
99天天综合性
|
国内外成人免费视频
|
亚洲国产精品va在线看黑人动漫
|
欧美大片一区二区
|
亚洲一二三四久久
|
午夜视频在线观看一区二区
|
怡红院精品视频
|
亚洲精品人人
|
国产综合视频
|
亚洲美女精品久久
|
国产亚洲免费的视频看
|
亚洲高清免费
|
国产视频在线观看一区二区三区
|
欧美激情一区二区三级高清视频
|
欧美日韩亚洲综合一区
|
久久婷婷人人澡人人喊人人爽
|
欧美激情黄色片
|
欧美中在线观看
|
欧美精品一区二区三区蜜臀
|
久久九九热免费视频
|
欧美日韩直播
|
亚洲国产免费看
|
久久国产色av
|
欧美一区二区在线视频
|
欧美经典一区二区
|
快播亚洲色图
|
国产美女扒开尿口久久久
|
亚洲国产精品久久久久婷婷884
|
国产精品日韩欧美一区二区三区
|
亚洲第一级黄色片
|
亚洲第一区中文99精品
|
亚欧美中日韩视频
|
午夜精品久久久久影视
|
欧美三级日本三级少妇99
|
欧美不卡在线
|
在线不卡中文字幕播放
|
欧美在线看片a免费观看
|
亚洲在线成人精品
|
欧美日韩不卡视频
|
91久久久久久
|
日韩一级不卡
|
欧美精品久久一区
|
亚洲国产天堂久久国产91
|
亚洲国产精品视频
|
另类亚洲自拍
|
亚洲国产高清在线
|
亚洲精品国产系列
|
免费视频一区二区三区在线观看
|
另类春色校园亚洲
|
黄色精品网站
|
快she精品国产999
|
亚洲国产高清aⅴ视频
|
亚洲激情视频在线播放
|
欧美二区不卡
|
99国产精品国产精品毛片
|
国产精品99久久久久久有的能看
|
欧美欧美在线
|
亚洲午夜电影网
|
久久激情五月丁香伊人
|
国产综合视频在线观看
|
久久久久久网
|
亚洲全部视频
|
性色av一区二区怡红
|
国产日韩欧美中文
|
久久亚洲欧美国产精品乐播
|
欧美黄色成人网
|
亚洲少妇一区
|
国产真实乱偷精品视频免
|
久久午夜电影网
|
亚洲精品一品区二品区三品区
|
亚洲图片在区色
|
国产婷婷成人久久av免费高清
|
国产一区二区三区四区五区美女
|
欧美中文字幕在线
|
亚洲经典自拍
|
欧美在线观看你懂的
|
亚洲国产一区二区三区a毛片
|
欧美片第一页
|
久久国产手机看片
|
亚洲久久视频
|
老巨人导航500精品
|
夜夜爽www精品
|
国产视频久久久久久久
|
欧美成人免费观看
|
亚洲欧美日韩视频一区
|
亚洲国产精品电影
|
久久国产精品久久久
|
亚洲肉体裸体xxxx137
|
国产精品丝袜xxxxxxx
|
91久久国产综合久久
|
欧美亚洲一区在线
|
亚洲精品在线观看免费
|
国产午夜精品理论片a级探花
|
欧美精品粉嫩高潮一区二区
|
午夜精品久久
|
亚洲精品一区在线观看
|
久久人91精品久久久久久不卡
|
日韩视频在线观看免费
|
国内视频一区
|
国产麻豆午夜三级精品
|
欧美日韩一区二区三区在线观看免
|
欧美在线中文字幕
|
亚洲视频在线视频
|
91久久香蕉国产日韩欧美9色
|
久久一区二区三区国产精品
|
亚洲欧美日韩久久精品
|
欧美激情按摩在线
|
久久精品中文
|
性欧美激情精品
|
午夜精彩视频在线观看不卡
|
在线亚洲+欧美+日本专区
|
亚洲黄页视频免费观看
|
精品成人在线观看
|