c语言编程:将小写字母转换为大写字母并输出。急求谢了。 用C语言编程实现:输入一个小写字母,将其转换成大写字母输出

\u7528c\u8bed\u8a00\u7f16\u7a0b\uff0c\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\uff0c\u82e5\u662f\u5c0f\u5199\u5b57\u6bcd\uff0c\u8f6c\u6362\u4e3a\u5927\u5199\u8f93\u51fa\uff0c\u82e5\u662f\u5927\u5199\u5b57\u6bcd\uff0c\u8f6c\u6362\u4e3a\u5c0f\u5199\u5b57\u6bcd\u8f93\u51fa

\u4fe1\u606f\u5b66\u5965\u8d5b 1138-\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd

有三种方式可以解决c语言大小写字母的转换

1.使用C语言提供的函数:toupper(),tolower()

使用这两个函数需要引入头文件:#include<ctype.h>

示例代码:

输入如下

2.自己编写转换函数:

因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。

实例代码:

输出如下:

3.异或0x20来实现转换:

0x20是16进制,表示为2进制是00100000,这样可能还是不明显,转换为10进制,其实就是32

对了,还是利用32.

异或:相同为0,不同为1.  也就是说,任何数字与0异或都是它本身。 

所以将其他位都设为0,把第6位(从左向右)设置为1,也就是0x20

如果第6位是1,则异或结果为0.

如果第6位是0,则异或结果为1.

实现了加减32的操作。

示例代码:

输入如下:

希望可以帮到你。。。



可以通过ASCII码将小写字母转化为大写字母。

计算机中,所有的信息都是二进制,但是我们所能理解的信息是具有约束意义的字符。当我们需要查看存储的信息时,就需要对二进制解码。因此只要编码和解码的规则一致,我们就可以将我们理解的信息存储到计算机,或者从计算机中取出。

至于编码和解码的规则有很多,其中有一种方案是ASCII编码,也是当前计算机系统采用的方案。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。

标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。这里我们只说基础ASCII码。

  1. 0~32以及127共34个是控制字符或者通信专用字符。比如:CR代表回车,FF代表换页,BS代表退格等。通信专用字符像ACK代表确认等。

  2. 33~126共95个是字符

  3. 48~57代表0~9十个阿拉伯数字

  4. 65~92:共26个大写英文字母

  5. 97~122共26个小写英文字母

知识拓展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。



#include <stdio.h>

int main()

{

char a;

printf("请输入小写字母:");

scanf("%c",&a);

printf("转换成大写字母为:%c
",a-32);

return 0;

}

因为大写字母与小写字母ASCII码相差32,所以可以通过加减32进行转换。



#define LETTER 1
main()
{
    char str[20]="C Language",c;
    int i=0;
    while((c=str[i])!='/0')
    {
        i++;
        #if LETTER
        if(c>='a'&&c<='z') c=c-32;
        #else
        if(c>='A'&&c<='Z') c=c+32;
        #endif
        printf("%c",c);
    }
}

/*
* 当#define LETTER 1  小写转大写
* 当#define LETTER 0  大写转小写
*/


/*
* char c;
* char str[20]="C Language";
* 这两行与 char str[20]="C Language",c; 是等价的
*/




  • 鐢c璇█鎬庢牱鎶婂皬鍐欏瓧姣嶈浆鎹负澶у啓瀛楁瘝?
    绛旓細1銆侀鍏堬紝瀹氫箟涓や釜鏁村瀷鍙橀噺a鍜孉锛屼繚瀛樼浉搴斿瓧姣嶇殑ASCII鐮併2銆佸畾涔変竴涓瓧绗﹀彉閲廲h锛屼繚瀛橀渶杞崲鐨勫瓧绗︺3銆佺粰瀛楃鍙橀噺ch璧嬪垵鍊硷紝鍊间负灏忓啓瀛楁瘝a銆4銆佹妸瀛楃鍙橀噺涓殑鍊硷紝璧嬬粰鏁村瀷鍙橀噺a锛屽疄鐜癆SCII鐮佺殑杞崲銆5銆佸皢鑻辨枃瀛楁瘝a鐨凙SCII鐮侊紝鍦ㄨ緭鍑虹獥鍙d腑杈撳嚭銆6銆佺劧鍚庯紝瀛楃鍙橀噺涓殑瀛楃锛屾洿鏀逛负澶у啓瀛楁瘝A銆7...
  • 鐢c璇█缂栫▼,杈撳叆涓涓瓧绗,鑻ユ槸灏忓啓瀛楁瘝,杞崲涓澶у啓杈撳嚭,鑻ユ槸澶у啓瀛楁瘝...
    绛旓細intmain(){ charx,y;printf(璇疯緭鍏ヤ竴涓瀛楁瘝锛);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(杞崲鍚庣殑瀛楃涓猴細%c\n,y);} 浠g爜鍦―EVC++鐜涓嬭繍琛屾晥鏋滃涓嬶細/iknow-pic.cdn.bcebos.com/e4dde71190ef76c6732564659016fdfaae51678d"target="_blank"title="鐐瑰嚮鏌ョ湅澶у浘"...
  • c璇█灏忓啓瀛楁瘝濡備綍杞崲鎴澶у啓瀛楁瘝
    绛旓細瑕佸皢C璇█瀛楃涓蹭腑鐨勫皬鍐欏瓧姣嶈浆鎹㈡垚澶у啓瀛楁瘝锛鍙互浣跨敤C璇█鏍囧噯搴撲腑鐨則oupper()鍑芥暟銆傝鍑芥暟鎺ュ彈涓涓瓧绗﹀弬鏁帮紝濡傛灉璇ュ瓧绗︽槸灏忓啓瀛楁瘝锛屽垯杩斿洖鐩稿簲鐨勫ぇ鍐欏瓧姣嶏紝鍚﹀垯杩斿洖鍘熷瀛楃銆備互涓嬫槸涓涓畝鍗曠殑绀轰緥浠g爜锛屾紨绀哄浣曞皢瀛楃涓蹭腑鐨勫皬鍐欏瓧姣嶈浆鎹㈡垚澶у啓瀛楁瘝锛歚``c#include #include int main() { char st...
  • C璇█:缁欏畾涓涓灏忓啓瀛楁瘝,杞崲鎴澶у啓瀛楁瘝
    绛旓細1銆C璇█涓紝瀛楃鐨勫瓨鍌ㄥ崰鐢ㄤ竴涓瓧鑺傦紝涓旈兘鏄娇鐢ㄥ叾瀵瑰簲鐨凙SCII鐮佸兼潵瀛樺偍鐨勩2銆佹牴鎹瓵SCII鐮佽〃锛屾垜浠彲浠ョ湅鍑锛氬ぇ銆佸皬鍐欏瓧姣嶉兘鏄寜椤哄簭杩涜瀛樺偍鐨勶紝澶у啓瀛楁瘝鐨凙SCII鍊煎尯闂翠负锛65~90锛屽搴旂殑瀛楁瘝涓锛'A'-'Z'锛涘皬鍐欏瓧姣嶇殑ASCII鍊煎尯闂翠负锛97~122锛屽搴旂殑瀛楁瘝涓猴細'a'-'z'锛屽洜姝わ紝灏嗗皬鍐欏瓧姣嶈浆鍖栦负...
  • 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璇█灏澶у啓杞崲涓哄皬鍐,灏忓啓杞崲涓澶у啓
    绛旓細;int main(void) {char str1[N],str2[N];gets(str1);puts(fun(str1,str2));return 0;}char *fun(char *s,char *d){char *p;for(p=d;*p=*s;++p,++s){if(*p>='a'&&*p<='z'){*p+='A'-'a';}else{if(*p>='A'&&*p<='Z'){*p+='a'-'A';}}}return d;} ...
  • 鐢c璇█缂栫▼,杈撳叆涓涓瓧绗,鑻ユ槸灏忓啓瀛楁瘝,杞崲涓澶у啓杈撳嚭,鑻ユ槸澶у啓瀛楁瘝...
    绛旓細濡傛灉鏄灏忓啓,鍒欏皢杩欎釜瀛楃鍑忓幓32,鍐嶈緭鍑恒傚弽涔,鍔犱笂32灏辨槸浜嗐#include <stdio.h>main(){char ch;printf("input:");scanf("%c",&ch);if(ch>='a'&&ch<='z') printf("%c",ch-32);else if(ch>='A'&&ch<='Z') printf("%c",ch+32);else printf("input error!");}婊℃剰璇烽噰绾! 鏈洖绛旂敱...
  • 鐢C璇█瀹炵幇瀛楁瘝澶у皬鍐欒浆鎹
    绛旓細鐢C璇█瀹炵幇瀛楁瘝澶у皬鍐欒浆鎹鐨勫绉嶆柟娉旵璇█鎻愪緵浜嗗绉嶉斿緞澶勭悊瀛楃澶у皬鍐欒浆鎹紝浠ヤ笅鏄叾涓殑涓夌瀹炵敤鎶宸э細棣栧厛锛屽埄鐢ㄥ唴缃嚱鏁版硶锛氶氳繃鏍囧噯搴撳嚱鏁皌oupper()鍜宼olower()锛屽彲浠ヨ交鏉惧湴灏嗗瓧姣浠庝竴绉嶅舰寮杞崲涓鍙︿竴绉嶃傚湪浠g爜涓紝鍙渶鍖呭惈鍚堥傜殑澶存枃浠讹紝濡俙#include `锛岀劧鍚庤皟鐢ㄥ嚱鏁板嵆鍙疄鐜般傚叾娆★紝ASCII鐮...
  • C璇█缂栫▼:杈撳叆10涓瓧绗,灏嗗叾涓灏忓啓瀛楁瘝杞崲涓澶у啓,澶у啓杞崲涓哄皬鍐,鎬 ...
    绛旓細绋嬪簭濡備笅锛歕x0d\x0a#include\x0d\x0aint main()\x0d\x0a{\x0d\x0a int i,j;\x0d\x0a char s1[10]={0},s2[10]={0};\x0d\x0a printf("璇疯緭鍏ュ緟杞崲瀛楃锛歕n");\x0d\x0a gets(s1);\x0d\x0a for(i=0;s1[i]!='\0';i++)\x0d\x0a {\x0d\x0a ...
  • ...浠庨敭鐩樹笂杈撳叆涓涓皬鍐欏瓧姣,鐒跺悗灏嗗皬鍐欏瓧姣瑁呮崲鎴愬ぇ鍐欏瓧姣嶈緭鍑!_鐧惧害...
    绛旓細鍙互鍙傝冧笅闈㈢殑浠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++入门程序代码 ... 女孩为啥不推荐学软件工程 ... 初学编程必背50个 ... c++编程可以自学吗 ... 吓人的编程代码 ... plc编程必背50个程序 ... 编程学习 ... 零基础c语言入门自学 ... cnc编程必背50个程序 ...

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