c语言怎么把一个小写字母转化为大写字母 c语言怎么把一个小写字母转化为大写字母

c\u8bed\u8a00\u600e\u4e48\u628a\u4e00\u4e2a\u5c0f\u5199\u5b57\u6bcd\u8f6c\u5316\u4e3a\u5927\u5199\u5b57\u6bcd\uff1f

\u6709\u4e09\u79cd\u65b9\u6cd5\uff1a
1\uff0c\u7528\u5c0f\u5199\u5b57\u6bcd\u51cf\u53bb32,eg: ch-32
2\uff0c\u7528\u5c0f\u5199\u5b57\u6bcd\u548c32\u505a\u5f02\u6216\u8fd0\u7b97 ch^32
3,\u5229\u7528\u5e93\u51fd\u6570toupper(ch)
\u8fd9\u4e09\u79cd\u65b9\u6cd5\u90fd\u53ef\u4ee5\u628a\u5c0f\u5199\u5b57\u6bcd\u8f6c\u5316\u6210\u5927\u5199\u5b57\u6bcd\uff0c\u6839\u636e\u60c5\u51b5\u4f7f\u7528\uff0c\u53ef\u4ee5\u7b80\u5316\u7a0b\u5e8f

C\u8bed\u8a00\u4e2d\uff0c\u5b57\u7b26\u7684\u5b58\u50a8\u90fd\u662f\u4f7f\u7528ascii\u503c\u6765\u5b58\u50a8\u7684\u3002
\u6839\u636eASCII\u7801\u8868\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\uff1a\u5927\u3001\u5c0f\u5199\u5b57\u6bcd\u90fd\u662f\u6309\u987a\u5e8f\u8fdb\u884c\u5b58\u50a8\u7684\uff0c\u5927\u5199\u5b57\u6bcd\u7684ASCII\u503c\u533a\u95f4\u4e3a\uff1a65~90\uff0c\u5bf9\u5e94\u7684\u5b57\u6bcd\u4e3a\uff1a'A'-'Z'\uff1b\u5c0f\u5199\u5b57\u6bcd\u7684ASCII\u503c\u533a\u95f4\u4e3a\uff1a97~122\uff0c\u5bf9\u5e94\u7684\u5b57\u6bcd\u4e3a\uff1a'a'-'z'\uff0c\u56e0\u6b64\uff0c\u5c06\u5c0f\u5199\u5b57\u6bcd\u8f6c\u5316\u4e3a\u5927\u5199\u5b57\u6bcd\uff0c\u53ef\u4ee5\u76f4\u63a5\u5c06\u8be5\u53d8\u91cf\u51cf32\u5373\u53ef\u5f97\u5230\u5bf9\u5e94\u7684\u5927\u5199\u5b57\u6bcd\uff0c\u5982\uff1a
char ch='a';
printf("upper case '%c'='%c'\n", ch, ch-32 );
\u5982\u679c\u8bb0\u4e0d\u6e05\uff0c\u5927\u5c0f\u5b57\u6bcd\u8c01\u5927\u8c01\u5c0f\uff0c\u5219\u53ef\u4ee5\u91c7\u7528\u5982\u4e0b\u65b9\u6cd5\u8fdb\u884c\u8f6c\u6362\uff1a
char ch='x';
printf("upper case '%c'='%c'\n", ch, ch-'a'+'A' ); //\u51cfa\u5f97\u5230\u504f\u79fb\u503c\uff0c\u52a0A\u5f97\u5230\u76f8\u5e94\u7684\u5927\u5199\u5b57\u6bcd

在C语言中,每一个常用字符都对应着一个ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。

具体来说,大写字母与小写字母的ASCII值相差32。只需要输入关键代码:c2=c1+32,即可将大写字母转化成小写字母。



信息学奥赛 1138-将字符串中的小写字母转换成大写字母



  • 鐢c璇█鎬庢牱鎶婂皬鍐欏瓧姣嶈浆鎹负澶у啓瀛楁瘝?
    绛旓細1銆侀鍏堬紝瀹氫箟涓や釜鏁村瀷鍙橀噺a鍜孉锛屼繚瀛樼浉搴斿瓧姣嶇殑ASCII鐮併2銆佸畾涔変竴涓瓧绗﹀彉閲廲h锛屼繚瀛橀渶杞崲鐨勫瓧绗︺3銆佺粰瀛楃鍙橀噺ch璧嬪垵鍊硷紝鍊间负灏忓啓瀛楁瘝a銆4銆佹妸瀛楃鍙橀噺涓殑鍊硷紝璧嬬粰鏁村瀷鍙橀噺a锛屽疄鐜癆SCII鐮佺殑杞崲銆5銆佸皢鑻辨枃瀛楁瘝a鐨凙SCII鐮侊紝鍦ㄨ緭鍑虹獥鍙d腑杈撳嚭銆6銆佺劧鍚庯紝瀛楃鍙橀噺涓殑瀛楃锛屾洿鏀逛负澶у啓瀛楁瘝A銆7...
  • C璇█:缁欏畾涓涓皬鍐欏瓧姣,杞崲鎴澶у啓瀛楁瘝
    绛旓細1銆C璇█涓锛屽瓧绗︾殑瀛樺偍鍗犵敤涓涓瀛楄妭锛屼笖閮芥槸浣跨敤鍏跺搴旂殑ASCII鐮佸兼潵瀛樺偍鐨勩2銆佹牴鎹瓵SCII鐮佽〃锛屾垜浠彲浠ョ湅鍑猴細澶с佸皬鍐欏瓧姣嶉兘鏄寜椤哄簭杩涜瀛樺偍鐨勶紝澶у啓瀛楁瘝鐨凙SCII鍊煎尯闂翠负锛65~90锛屽搴旂殑瀛楁瘝涓猴細'A'-'Z'锛涘皬鍐欏瓧姣嶇殑ASCII鍊煎尯闂翠负锛97~122锛屽搴旂殑瀛楁瘝涓猴細'a'-'z'锛屽洜姝わ紝灏嗗皬鍐欏瓧姣嶈浆鍖栦负...
  • 鐢c璇█缂栫▼,杈撳叆涓涓瀛楃,鑻ユ槸灏忓啓瀛楁瘝,杞崲涓澶у啓杈撳嚭,鑻ユ槸澶у啓瀛楁瘝...
    绛旓細intmain(){ charx,y;printf("璇疯緭鍏涓涓瓧姣锛");scanf("%c",&x);if(x>='a'&&x<='z')y=x-32;if(x>='A'&&x<='Z')y=x+32;printf("杞崲鍚庣殑瀛楃涓猴細%c\n", y);} 浠g爜鍦―EVC++鐜涓嬭繍琛屾晥鏋滃涓嬶細
  • c璇█鎬庝箞鎶婁竴涓皬鍐欏瓧姣嶈浆鍖栦负澶у啓瀛楁瘝?
    绛旓細1锛岀敤灏忓啓瀛楁瘝鍑忓幓32,eg: ch-32 2锛岀敤灏忓啓瀛楁瘝鍜32鍋氬紓鎴栬繍绠 ch^32 3,鍒╃敤搴撳嚱鏁皌oupper(ch)杩欎笁绉嶆柟娉曢兘鍙互鎶婂皬鍐欏瓧姣嶈浆鍖栨垚澶у啓瀛楁瘝锛屾牴鎹儏鍐典娇鐢紝鍙互绠鍖栫▼搴
  • c璇█涓浣曟妸灏忓啓瀛楁瘝杞寲涓澶у啓瀛楁瘝
    绛旓細1銆乧har ch= 'a';ch-= 32;2銆乻trupr 鍘熷瀷锛歟xtern char *strupr(char *s);鐢ㄦ硶锛#include <string.h> 鍔熻兘锛氬皢瀛楃涓瞫杞崲涓哄ぇ鍐欏舰寮 璇存槑锛氬彧杞崲s涓嚭鐜扮殑灏忓啓瀛楁瘝锛屼笉鏀瑰彉鍏跺畠瀛楃銆傝繑鍥炴寚鍚憇鐨勬寚閽堛備妇渚嬶細// strupr.c include <syslib.h> include <string.h> main(){ char *s="...
  • c璇█鎬庝箞鎶婁竴涓皬鍐欏瓧姣嶈浆鍖栦负澶у啓瀛楁瘝
    绛旓細鍦C璇█涓锛屾瘡涓涓甯哥敤瀛楃閮藉搴旂潃涓涓狝SCII鍊硷紝澶у啓瀛楁瘝A~Z瀵瑰簲鐨凙SCII涓65~90锛灏忓啓瀛楁瘝a~z瀵瑰簲鐨凙SCII鍊间负97~122銆傚ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨凙SCII鍊肩浉宸32锛屾晠鍙互閫氳繃杩欎竴鐐瑰疄鐜板ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨杞崲銆傚叿浣撴潵璇达紝澶у啓瀛楁瘝涓庡皬鍐欏瓧姣嶇殑ASCII鍊肩浉宸32銆傚彧闇瑕佽緭鍏ュ叧閿唬鐮侊細c2=c1+32锛屽嵆鍙皢澶у啓...
  • 鐢C璇█缂栫▼ 閫氳繃閿洏杈撳叆涓涓皬鍐欏瓧姣,瑕佹眰灏嗗叾杞寲涓瀵瑰簲鐨勫ぇ鍐欏瓧姣嶅悗...
    绛旓細1銆侀鍏堝缓绔涓涓宸ョ▼鍜.c鏂囦欢銆2銆佹帴涓嬫潵寮濮嬭緭鍏ュご鏂囦欢銆3銆佺劧鍚庤緭鍏ヤ富鍑芥暟銆4銆佸畾涔変竴涓瓧绗﹀瀷鐨勫彉閲忋5銆佺劧鍚庤緭鍏canf锛岃〃绀鸿緭鍑恒6銆佽緭鍏rintf鍑芥暟锛岃緭鍑鸿灏忓啓瀛楁瘝鐨凙SCII鐮佸強鍏跺ぇ鍐欏瓧姣嶃7銆佺紪璇戞鏌ャ傛棤閿欒灏辫繍琛岀▼搴忋
  • c璇█缂栫▼:灏嗗皬鍐欏瓧姣嶈浆鎹负澶у啓瀛楁瘝骞惰緭鍑恒傛ユ眰璋簡銆
    绛旓細鍙互閫氳繃ASCII鐮灏嗗皬鍐欏瓧姣嶈浆鍖栦负澶у啓瀛楁瘝銆傝绠楁満涓紝鎵鏈夌殑淇℃伅閮芥槸浜岃繘鍒讹紝浣嗘槸鎴戜滑鎵鑳界悊瑙g殑淇℃伅鏄叿鏈夌害鏉熸剰涔夌殑瀛楃銆傚綋鎴戜滑闇瑕佹煡鐪嬪瓨鍌ㄧ殑淇℃伅鏃讹紝灏遍渶瑕佸浜岃繘鍒惰В鐮併傚洜姝ゅ彧瑕佺紪鐮佸拰瑙g爜鐨勮鍒欎竴鑷达紝鎴戜滑灏卞彲浠ュ皢鎴戜滑鐞嗚В鐨勪俊鎭瓨鍌ㄥ埌璁$畻鏈猴紝鎴栬呬粠璁$畻鏈轰腑鍙栧嚭銆傝嚦浜庣紪鐮佸拰瑙g爜鐨勮鍒欐湁寰堝锛屽叾涓湁...
  • C璇█涓,濡傛灉璁╄緭鍏ョ殑灏忓啓瀛楁瘝鍙樻垚澶у啓瀛楁瘝?
    绛旓細1 鍦C璇█涓锛屽瓧绗﹀瀷鍙橀噺瀛樺偍鐨勫疄闄呬笂鏄疉SCII鐮佸笺2 鍦ˋSCII鐮佽〃涓紝澶у啓瀛楁瘝鍜屽皬鍐欏瓧姣嶅垎鍒繛缁笖鏈夊簭瀛樺偍銆3 鍚屾牱瀛楁瘝鐨勫皬鍐橝SCII鐮佸兼瘮澶у啓鐨凙SCII鐮佸煎ぇ32銆傛墍浠ワ紝瑕灏嗗皬鍐欏瓧姣锛杞负澶у啓瀛楁瘝锛屽彧闇瑕佸噺鍘32鍗冲彲銆傚 int main(){ int c = getchar(); putchar(c-32);}鍗充负涓涓杈撳叆...
  • C璇█棰樼洰鎻忚堪: 浠庨敭鐩樹笂杈撳叆涓涓皬鍐欏瓧姣,鐒跺悗灏灏忓啓瀛楁瘝瑁呮崲鎴愬ぇ鍐...
    绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude <stdio.h> void main(){ char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ ch=ch+32;printf("%c\n\n",ch);}else{ printf("%c\n\n",ch);} }
  • 扩展阅读:c++大小写字母转换 ... c++大小写字母转换代码 ... 26个字母转化26个数字 ... c语言小写字母a转大写a ... c++必背入门代码 ... 小写字母转盘c语言 ... python大小写转换编程 ... c++中大小写字母转换 ... c语言怎么输出小写字母 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网