青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-163  評論-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 春秋十二月 閱讀(3308) 評論(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'];  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一色屋精品视频免费看| 亚洲国产日本| 午夜精品短视频| 亚洲精品网址在线观看| 欧美成人综合一区| 亚洲电影免费在线| 欧美a级在线| 久久成人av少妇免费| 国产女人精品视频| 久久精品视频在线看| 亚洲精品视频在线| 99精品视频免费观看视频| 91久久精品美女| 欧美r片在线| 一本久久a久久精品亚洲| 亚洲福利视频网站| 欧美人与性动交cc0o| 一区二区欧美亚洲| 亚洲桃色在线一区| 国产日韩一区| 免费国产自线拍一欧美视频| 久久资源在线| 夜夜嗨av色一区二区不卡| 亚洲伦理在线| 国产精品毛片| 久久视频这里只有精品| 久久亚洲私人国产精品va媚药| 最近中文字幕mv在线一区二区三区四区| 亚洲国产欧美在线| 欧美日韩亚洲视频一区| 一区二区三区日韩精品| 亚洲一区二区三区在线视频| 国产亚洲欧美一区二区| 久久夜色精品国产欧美乱极品| 免费视频亚洲| 亚洲一区二区三区四区五区午夜| 午夜精品影院| 亚洲高清在线播放| 一区二区毛片| 日韩一级二级三级| 在线视频欧美精品| 国产精品一区二区三区观看| 久久久综合精品| 久久国产欧美日韩精品| 欧美激情一区二区三区四区| 欧美日韩一区二区视频在线| 欧美一级淫片播放口| 久热国产精品| 在线一区亚洲| 欧美中文字幕在线观看| 亚洲老板91色精品久久| 亚洲欧美国内爽妇网| 在线免费观看成人网| 亚洲人成欧美中文字幕| 国产欧美一区二区精品秋霞影院| 欧美gay视频激情| 国产精品久久久久久久浪潮网站 | 欧美激情亚洲另类| 国产精品成人国产乱一区| 麻豆freexxxx性91精品| 欧美日韩国产欧| 久久亚洲美女| 欧美日韩在线高清| 久久一二三四| 国产精品国产三级国产aⅴ浪潮| 久久久噜久噜久久综合| 老司机久久99久久精品播放免费 | 欧美日韩免费观看一区=区三区| 午夜精品一区二区三区电影天堂| 久久精品中文字幕一区| 亚洲一区二区成人| 久久免费视频网站| 亚洲欧美在线高清| 欧美高清在线一区二区| 性欧美1819性猛交| 亚洲国产天堂久久综合网| 亚洲伊人第一页| 亚洲国产一成人久久精品| 亚洲欧美中文在线视频| 亚洲美女中文字幕| 久久成人18免费观看| 亚洲欧美欧美一区二区三区| 女主播福利一区| 久久久久国色av免费看影院| 欧美三区视频| 亚洲国产乱码最新视频| 国外精品视频| 亚洲一区二区三| 宅男噜噜噜66国产日韩在线观看| 久久久蜜桃精品| 性亚洲最疯狂xxxx高清| 欧美理论电影在线观看| 久久免费国产精品| 国产精品色在线| 日韩一级精品视频在线观看| 亚洲国产精品久久91精品| 午夜精品久久久久久 | 国产精品国产三级国产专区53| 欧美一区午夜视频在线观看| 欧美日韩国产色视频| 欧美国产精品劲爆| 极品少妇一区二区| 午夜视频在线观看一区二区三区| 亚洲一区尤物| 欧美日本高清视频| 亚洲激情欧美激情| 亚洲国产综合在线看不卡| 久久久亚洲影院你懂的| 久久夜色精品亚洲噜噜国产mv | 国产精品萝li| 日韩小视频在线观看| 亚洲美女视频在线观看| 亚洲欧美日韩另类精品一区二区三区| 久久国产一区二区三区| 久久精品欧美日韩| 欧美体内she精视频在线观看| 亚洲裸体视频| 亚洲视频精品| 欧美日韩色婷婷| 99精品国产高清一区二区| 一本色道久久综合狠狠躁篇怎么玩 | 午夜激情一区| 国产精品国产三级国产普通话三级| 亚洲免费观看高清完整版在线观看熊 | 久久精品青青大伊人av| 久久精品一本| 国产一区亚洲| 欧美自拍偷拍午夜视频| 久久综合给合| 亚洲第一页在线| 欧美xxx在线观看| 亚洲国产精品视频一区| 亚洲精品视频在线播放| 欧美精品一卡| 一区二区三区视频在线看| 亚洲欧美不卡| 国产欧美亚洲精品| 欧美一级视频免费在线观看| 久久国产精品亚洲va麻豆| 国产毛片一区二区| 欧美在线免费播放| 欧美成年人视频网站| 亚洲精品女人| 欧美日本免费| 久久久久久一区二区| 性欧美1819性猛交| 国产欧美日韩视频在线观看 | 久久免费视频观看| 欧美成人国产va精品日本一级| 亚洲韩日在线| 欧美日韩免费高清| 亚洲自拍偷拍麻豆| 久久久99久久精品女同性| 国产综合色产| 免费的成人av| 欧美成人亚洲成人| 91久久久久久国产精品| 久久亚洲综合网| 亚洲国产日韩欧美一区二区三区| 99精品欧美一区| 国产精品毛片一区二区三区| 欧美一区日本一区韩国一区| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩网站在线观看| 国产精品女主播| 久久免费99精品久久久久久| 91久久夜色精品国产九色| 午夜久久99| 亚洲电影免费观看高清完整版在线| 欧美日本一区二区三区| 亚洲午夜小视频| 可以看av的网站久久看| 一区二区动漫| 国产一区二区剧情av在线| 欧美顶级大胆免费视频| 亚洲资源av| 亚洲第一网站| 欧美在线视频观看| 亚洲欧洲精品一区二区三区不卡| 欧美性理论片在线观看片免费| 久久国产精品久久久久久| 亚洲人成网站777色婷婷| 亚洲视频日本| 在线观看欧美黄色| 国产精品高清在线观看| 欧美激情亚洲自拍| 亚洲免费av片| 久久婷婷一区| 在线一区二区日韩| 久久免费精品视频| 香蕉久久夜色精品国产使用方法| 黄色日韩网站视频| 欧美性片在线观看| 老巨人导航500精品| 夜夜嗨av一区二区三区中文字幕| 麻豆精品视频在线| 欧美一二三视频| 日韩午夜在线| 在线成人免费观看| 国产精品欧美日韩一区二区|