怎么用C语言编26个字母大小写互相转换的程序?

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:32:10
我要具体的程序哦,因为我是初学者,老师又要我们做这道题目
各位大虾们帮帮忙哦!

例如:
main()
{char c1,c2;
c1='a';
c2='B';
c1=c1-32;
c2=c2+32;
printf("%c %c",c1,c2);}

运行结果:A b
小写字母比相应的大写字母的ASCII码大32

先判断输入的字符是大写还是小写!!
大写的ascall在40H到5AH之间!小写60H到7A之间!大写的ascall码+20H
小写就-20H

1,首先根据ASCALL码判断大小写
2IF大写,将其ASCALL减少32并输出;ELSE将其ASCALL增加32并输出
具体代码自己写

main()
{int i=0,flag;
char all[100];
gets(all);
while(all[i++]!='\0')
{if(all[i-1]>='a'&&all[i-1]<='z')all[i-1]=all[i-1]-32;/*判断是否为小写,并转换成大写*/
else if((all[i-1]>='A')&&(all[i-1]<='Z'))all[i-1]=all[i-1]+32;
}
puts(all);
}

大小写互换的原理就是他们的ASCII码相差32 将字母直接加上或者减去32 就得到了对应的互换大小写的字母了