青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
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 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久综合色播五月
|
午夜在线成人av
|
国产尤物精品
|
午夜国产精品影院在线观看
|
久久国产精品99精品国产
|
欧美日韩国产电影
|
国自产拍偷拍福利精品免费一
|
欧美日韩福利
|
亚洲精品影院
|
日韩亚洲精品视频
|
国产精品成人在线
|
亚洲一区二区免费看
|
亚洲精品在线视频观看
|
国内精品久久国产
|
免费短视频成人日韩
|
农夫在线精品视频免费观看
|
亚洲激情成人网
|
亚洲精品一线二线三线无人区
|
日韩亚洲精品在线
|
国产精品无人区
|
美乳少妇欧美精品
|
欧美日韩国产色视频
|
久久国产色av
|
免费视频一区
|
欧美亚洲一区三区
|
蜜桃av一区
|
欧美在线www
|
男同欧美伦乱
|
久久爱另类一区二区小说
|
久久精品成人
|
一区二区冒白浆视频
|
欧美一区二区高清
|
99国产一区
|
欧美自拍丝袜亚洲
|
一本在线高清不卡dvd
|
午夜视频一区在线观看
|
亚洲视频成人
|
久久艳片www.17c.com
|
欧美一区二区三区在线观看视频
|
欧美一区二区视频网站
|
亚洲欧美日韩国产综合精品二区
|
亚洲国产另类久久久精品极度
|
一区二区三区福利
|
欧美在线视频观看
|
亚洲欧美日韩国产综合
|
蜜臀久久久99精品久久久久久
|
黑人巨大精品欧美一区二区
|
欧美大片第1页
|
国产欧美视频一区二区三区
|
亚洲人成绝费网站色www
|
国产日韩一级二级三级
|
99ri日韩精品视频
|
日韩视频在线一区二区
|
久久人人爽爽爽人久久久
|
欧美亚洲免费电影
|
欧美日韩一区在线观看视频
|
最新国产精品拍自在线播放
|
亚洲国产精品美女
|
久久久综合免费视频
|
久久精品日韩
|
国产综合自拍
|
欧美在线观看视频在线
|
久久久久99
|
国产网站欧美日韩免费精品在线观看
|
欧美亚洲一区在线
|
国产精品精品视频
|
亚洲一区自拍
|
亚久久调教视频
|
国产欧美精品一区aⅴ影院
|
亚洲午夜电影在线观看
|
亚洲中无吗在线
|
国产精品无人区
|
性亚洲最疯狂xxxx高清
|
久久成人免费电影
|
国色天香一区二区
|
欧美在线免费一级片
|
久久久国产午夜精品
|
欧美一区二区三区男人的天堂
|
99精品国产在热久久
|
夜夜夜精品看看
|
男女视频一区二区
|
亚洲丶国产丶欧美一区二区三区
|
麻豆freexxxx性91精品
|
国产啪精品视频
|
欧美一区三区二区在线观看
|
老司机免费视频一区二区
|
亚洲成色777777在线观看影院
|
亚洲精品日韩激情在线电影
|
99日韩精品
|
国产精品毛片在线看
|
亚洲欧美日韩在线一区
|
麻豆乱码国产一区二区三区
|
亚洲精品欧美一区二区三区
|
国产精品久久久久久久久久免费看
|
久久久亚洲国产美女国产盗摄
|
免费久久99精品国产
|
亚洲精品综合
|
欧美在线不卡
|
91久久精品网
|
国产精品一区久久
|
久久综合色婷婷
|
亚洲午夜国产成人av电影男同
|
亚洲狠狠婷婷
|
国产精品国产三级国产aⅴ浪潮
|
另类专区欧美制服同性
|
久久久噜噜噜久久
|
国内精品免费在线观看
|
欧美91视频
|
一区二区三区国产在线
|
午夜精品久久久
|
一区二区在线免费观看
|
欧美伦理91i
|
欧美亚洲专区
|
亚洲人成在线播放
|
欧美亚洲在线播放
|
一本大道久久精品懂色aⅴ
|
国产日韩在线不卡
|
欧美另类久久久品
|
久久蜜桃av一区精品变态类天堂
|
亚洲欧美日韩精品一区二区
|
狠狠操狠狠色综合网
|
国产精品成人aaaaa网站
|
欧美有码在线观看视频
|
99国产精品自拍
|
欧美成人精品在线播放
|
欧美在线1区
|
亚洲私人黄色宅男
|
亚洲欧洲日产国码二区
|
国外视频精品毛片
|
国产片一区二区
|
欧美视频一区在线
|
欧美激情精品久久久久
|
久久午夜精品一区二区
|
午夜视频精品
|
亚洲欧美日韩综合
|
亚洲一区精品电影
|
亚洲视频在线观看网站
|
日韩视频一区二区三区在线播放免费观看
|
亚洲午夜激情免费视频
|
影音先锋亚洲电影
|
国产有码一区二区
|
国内精品久久久久久
|
国产热re99久久6国产精品
|
欧美三日本三级少妇三2023
|
欧美日韩国产成人
|
欧美三区不卡
|
欧美亚洲不卡
|
国产精品视频第一区
|
国产精品亚发布
|
国产区精品在线观看
|
国产一区99
|
狠狠色综合日日
|
在线观看精品一区
|
亚洲国产欧美不卡在线观看
|
亚洲国产精彩中文乱码av在线播放
|
欧美伦理a级免费电影
|
欧美日韩久久久久久
|
欧美色精品天天在线观看视频
|
亚洲视频电影图片偷拍一区
|
一区二区三区国产盗摄
|
这里只有精品在线播放
|
在线午夜精品
|
欧美亚洲视频在线观看
|
久久久久免费观看
|
蜜臀久久99精品久久久久久9
|
欧美在线你懂的
|
久久国产精品一区二区三区四区
|
狠狠做深爱婷婷久久综合一区
|
免播放器亚洲一区
|
欧美激情视频免费观看
|
欧美亚日韩国产aⅴ精品中极品
|
欧美中文字幕不卡
|
免费在线观看一区二区
|
欧美激情精品久久久久
|
久久久久久香蕉网
|
午夜精品亚洲
|
另类成人小视频在线
|
亚洲狠狠婷婷
|
亚洲网站在线播放
|
久久亚洲视频
|
国产精品第一页第二页第三页
|
久久综合狠狠综合久久综青草
|
欧美激情视频在线播放
|
99精品热视频
|
久久精品综合一区
|
欧美日韩在线精品
|
精品福利免费观看
|
亚洲图片欧洲图片日韩av
|
久久精品成人一区二区三区蜜臀
|
欧美日韩国产不卡在线看
|
国产三级精品三级
|
亚洲欧洲精品成人久久奇米网
|
欧美不卡视频一区发布
|
国产精品国产三级国产aⅴ无密码
|
久久一区视频
|
国产精品美女xx
|
亚洲日本va午夜在线电影
|
欧美在线一区二区
|
亚洲欧洲日本在线
|
久久久国产亚洲精品
|