c语言如何输入a转换为大写 c语言中如何实现大小写转换

c\u7a0b\u5e8f\u4e2d\u5982\u4f55\u5b9e\u73b0\u5b57\u6bcd\u7684\u5927\u5c0f\u5199\u8f6c\u6362\uff1f

1\u3001\u6253\u5f00\u8f6f\u4ef6VisualC++6.0\uff0c\u65b0\u5efa\u4e00\u4e2aC\u6e90\u7a0b\u5e8f\uff0c\u4e66\u5199C\u8bed\u8a00\u7a0b\u5e8f\u3002


2\u3001\u9996\u5148\u5b9a\u4e49\u4e24\u4e2a\u5b57\u7b26\u578b\u53d8\u91cf\uff0c\u4ee3\u7801\uff1acharc1,c2;\u4ece\u952e\u76d8\u4e2d\u8f93\u5165\u4e00\u4e2a\u5927\u5199\u5b57\u6bcd\uff0c\u4ee3\u7801\uff1ac1=getchar()\uff1b


3\u3001\u5927\u5199\u5b57\u6bcd\u4e0e\u5c0f\u5199\u5b57\u6bcd\u7684ASCII\u503c\u76f8\u5dee32\uff0c\u4ee3\u7801\uff1ac2=c1+32;\u3002\u5c06\u5927\u5199\u5b57\u6bcd\u8f6c\u5316\u6210\u5c0f\u5199\u5b57\u6bcd\u3002


4\u3001\u8f93\u51fa\u5c0f\u5199\u5b57\u6bcd\u3002\u4f7f\u7528putchar()\u51fd\u6570\uff0c\u53ef\u4ee5\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\u578b\u53d8\u91cf\u3002\u4ee3\u7801\uff1aputchar(c2)\uff1b





5\u3001\u8fde\u63a5\u7f16\u8bd1\u7a0b\u5e8f\u3002\u70b9\u51fb\u5de5\u5177\u680f\u6309\u94ae\u3010Compile(Ctrl+F7)\u3011\uff0c\u7f16\u8bd1\u7a0b\u5e8f\uff1b\u70b9\u51fb\u5de5\u5177\u680f\u4e0a\u7684\u50cf\u611f\u53f9\u53f7\u7684\u6309\u94ae\u3010BuildExecute(Ctrl+F5)\u3011\uff0c\u7ec4\u5efa\u7a0b\u5e8f\u3002


6\u3001\u5728\u7a0b\u5e8f\u8fd0\u884c\u7a97\u53e3\u4e2d\uff0c\u8f93\u5165\u4e00\u4e2a\u5927\u5199\u5b57\u6bcdA\uff0c\u6309\u56de\u8f66\u952e\uff0c\u5373\u53ef\u8f93\u51fa\u4e00\u4e2a\u5c0f\u5199\u5b57\u6bcd\u3002

\u5728C\u8bed\u8a00\u4e2d\uff0c\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u4e3a\u5927\u5199\u5b57\u6bcd\u7684\u65b9\u6cd5\u662f\u5c06\u5c0f\u5199\u5b57\u6bcd\u7684ASCII\u7801\u503c\u51cf\u53bb32\uff08\u4f8b\uff1aA=a-32\uff09\uff1b\u5927\u5199\u5b57\u6bcd\u8f6c\u6362\u4e3a\u5c0f\u5199\u5b57\u6bcd\u7684\u7684\u65b9\u6cd5\u662f\u5c06\u5927\u5199\u5b57\u6bcd\u7684ASCII\u7801\u503c\u52a0\u4e0a32\uff08\u4f8b\uff1aa=A+32\uff09\u5373\u53ef\u3002

a=a-32

代码如下:

#include<stdio.h>

int main( )

{

char x, y ;

printf ( " 请输入一个字母:" );

scanf ( "%c", &x ) ;

if ( x >= 'a' && x <= 'z' )

y = x - 32 ;

if ( x >= 'A' && x <= 'Z' )

y = x + 32 ;

printf ( "转换后的字符为:%c
" ,  y ) ;

}

代码在DEVC++环境下运行效果如下:

扩展资料:

题目思路详解:

这道题的要求为:“输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出”,则可得,需要设置的数据类型为字符型,且涉及到输入输出函数。

因而,使用<stdio.h>库,并且设置字符型变量x,y。

又,题目要求实现大小写的转换,则涉及到了ASCII码中,有关字母的数字,且经查验,a的ASCII码为65,A的ASCII码为97,由97 - 65 = 32 得到字母大小写转换的差值。

因而,使用条件语句if,根据输入获得的字母的大小写,来改变ASCII码的值,加上或者减去32,并赋值给变量y。

参考资料:百度百科-ASCII



  • 鐢c璇█鎬庢牱鎶婂皬鍐欏瓧姣杞崲涓哄ぇ鍐瀛楁瘝?
    绛旓細1銆侀鍏堬紝瀹氫箟涓や釜鏁村瀷鍙橀噺a鍜孉锛屼繚瀛樼浉搴斿瓧姣嶇殑ASCII鐮併2銆佸畾涔変竴涓瓧绗﹀彉閲廲h锛屼繚瀛橀渶杞崲鐨勫瓧绗︺3銆佺粰瀛楃鍙橀噺ch璧嬪垵鍊锛屽间负灏忓啓瀛楁瘝a銆4銆佹妸瀛楃鍙橀噺涓殑鍊硷紝璧嬬粰鏁村瀷鍙橀噺a锛屽疄鐜癆SCII鐮佺殑杞崲銆5銆佸皢鑻辨枃瀛楁瘝a鐨凙SCII鐮侊紝鍦ㄨ緭鍑虹獥鍙d腑杈撳嚭銆6銆佺劧鍚庯紝瀛楃鍙橀噺涓殑瀛楃锛屾洿鏀逛负澶у啓瀛楁瘝A銆7...
  • c璇█濡備綍杈撳叆a杞崲涓哄ぇ鍐
    绛旓細a=a-32
  • C璇█:缁欏畾涓涓皬鍐欏瓧姣,杞崲鎴愬ぇ鍐瀛楁瘝
    绛旓細1銆C璇█涓锛屽瓧绗︾殑瀛樺偍鍗犵敤涓涓瓧鑺傦紝涓旈兘鏄娇鐢ㄥ叾瀵瑰簲鐨凙SCII鐮佸兼潵瀛樺偍鐨勩2銆佹牴鎹瓵SCII鐮佽〃锛屾垜浠彲浠ョ湅鍑猴細澶с佸皬鍐欏瓧姣嶉兘鏄寜椤哄簭杩涜瀛樺偍鐨勶紝澶у啓瀛楁瘝鐨凙SCII鍊煎尯闂翠负锛65~90锛屽搴旂殑瀛楁瘝涓猴細'A'-'Z'锛涘皬鍐欏瓧姣嶇殑ASCII鍊煎尯闂翠负锛97~122锛屽搴旂殑瀛楁瘝涓猴細'a'-'z'锛屽洜姝わ紝灏嗗皬鍐欏瓧姣杞寲涓...
  • c璇█涓浣鎶夾鍜a杞崲
    绛旓細1銆侀鍏堬紝鎵撳紑C璇█缂栬瘧鍣紝鏂板缓涓涓垵濮.cpp鏂囦欢锛屼緥濡傦細test.cpp銆2銆佸湪test.cpp鏂囦欢涓紝杈撳叆C璇█浠g爜锛歝har a = 'A';printf("%c", a + 32);銆3銆佺紪璇戝櫒杩愯test.cpp鏂囦欢锛屾鏃舵垚鍔熷皢澶у啓A杞崲涓浜嗗皬鍐檃銆
  • C璇█缂栧啓涓涓ぇ灏忓啓瀛楁瘝杞崲鐨勭▼搴
    绛旓細define DAXIE(x) (x>='A' && x<='Z') //鍒ゆ柇鏄ぇ鍐欏瓧绗︺俤efine XIAOXIE(x) (x>='a' && x<='z') //鍒ゆ柇鏄皬鍐欏瓧绗︺俤efine ZHUANXIAOXIE(x) (x-'A'+'a')//杞负灏忓啓 define ZHUANDAXIE(X) (x-'a'+'A')//杞负澶у啓 int main(){ char str[100];int i;gets(str);for...
  • C璇█缂栧啓涓涓杞崲澶у皬鍐
    绛旓細瑕杞崲 棣栧厛浣犺鐭ラ亾杩欎釜瀛楃鏄澶у啓杩樻槸灏忓啓锛屼篃灏辨槸鍒ゆ柇銆傚垽鏂嚭鏉ヤ箣鍚庯紝鎵嶅彲浠ヨ浆銆傚ぇ鍐欑殑A鏄0x41 灏忓啓鐨a鏄0x61, 鎵浠 鐩稿悓瀛楃澶у皬鍐欎箣闂寸浉宸0x20,杩欎釜濡傛灉璁颁笉浣忥紝灏辩洿鎺ョ敤'a'-'A'鍙互杩欐牱鍐欙細include <stdio.h>#define DAXIE(x) (x>='A' && x<='Z') //鍒ゆ柇鏄ぇ鍐欏瓧绗︺#define ...
  • c璇█鎬庝箞鎶婁竴涓皬鍐欏瓧姣杞寲涓哄ぇ鍐瀛楁瘝
    绛旓細鍦C璇█涓锛屾瘡涓涓父鐢ㄥ瓧绗﹂兘瀵瑰簲鐫涓涓狝SCII鍊硷紝澶у啓瀛楁瘝A~Z瀵瑰簲鐨凙SCII涓65~90锛屽皬鍐欏瓧姣峚~z瀵瑰簲鐨凙SCII鍊间负97~122銆傚ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨凙SCII鍊肩浉宸32锛屾晠鍙互閫氳繃杩欎竴鐐瑰疄鐜板ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨杞崲銆傚叿浣撴潵璇达紝澶у啓瀛楁瘝涓庡皬鍐欏瓧姣嶇殑ASCII鍊肩浉宸32銆傚彧闇瑕杈撳叆鍏抽敭浠g爜锛歝2=c1+32锛屽嵆鍙皢澶у啓...
  • 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璇█棰樼洰鎻忚堪: 浠庨敭鐩樹笂杈撳叆涓涓皬鍐欏瓧姣,鐒跺悗灏嗗皬鍐欏瓧姣嶈鎹鎴愬ぇ鍐...
    绛旓細鍙互鍙傝冧笅闈㈢殑浠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璇█鐨勫熀纭棰:杈撳叆涓涓皬鍐欏瓧姣,鐒跺悗杞崲鎴愬ぇ鍐,姣斿鍦ㄨ緭鍏ユ椂鍊欐槸...
    绛旓細鈥渁鈥濈殑ASCII鐮佸兼瘮鈥淎鈥滃ぇ32锛屾墍浠ュ彧瑕佸噺鍘32鐒跺悗杈撳嚭瀛楃灏变細鍙樻垚澶у啓锛屼綘鍙互鏌ヤ竴涓婣SCII琛紝鍏蜂綋绋嬪簭锛歝har a_to_A(char a){ return (a-32);}鎺ュ彈杈撳叆鐨勬暟锛岃皟鐢ㄨ繖涓嚱鏁帮紝鐒跺悗杈撳嚭鍑芥暟杩斿洖鍊煎氨濂戒簡
  • 扩展阅读:多国语言转换器 ... 数值转换器 ... 免费格式转换器 ... 罗马数字转换器在线 ... 遥控器怎么切换字母 ... 转换器 ... 电脑键盘上大小写怎么转换 ... 万能转换器 ... c语言如何将小写字母转换成大写 ...

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