永发信息网

如何用C语言写一个字母大小写转换的程序?

答案:6  悬赏:0  手机版
解决时间 2021-05-16 15:55
  • 提问者网友:鼻尖触碰
  • 2021-05-16 07:11
要求从键盘上输入,如果输入小写就输出大写。如果输入大写就输出小写
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-05-16 07:51

帮你写了个当个字符转换的


如果是字符串的话请追问. 再帮你修改.



#include <stdio.h>


void main()
{
char a;
a=getchar();
if(a>='A' && a<='Z')
a+=32;
else if(a>='a' && a<='z')
a-=32;
putchar(a);
getch();
}

全部回答
  • 1楼网友:洎扰庸人
  • 2021-05-16 11:06

#include <string.h>

#include <stdio.h>

int main()

{

char a[30];

int n,i=0;

gets(a);//输入字符串

whlie(a[i]!='\0')

{

if(a[i]>='a'&a[i]<='z')

a[i]=a[i]-32;

if(a[i]>='A'&a[i]<='Z')

a[i]=a[i]+32;

}

puts(a);//输出字符串

return 0;

}

  • 2楼网友:山君与见山
  • 2021-05-16 10:39

#include<stdio.h>

void main()

{ char c;

printf("请输入一个符:");

scanf("%d",&c);

if('a'<=c&&c<='z')

{ c=c-32;

printf("%c",c);}

if('A'<=c&&c<='Z')

{ c=c+32;

printf("%c",c);}

}

  • 3楼网友:人類模型
  • 2021-05-16 09:55
只要记住 小写字母的ASCII码比大写的 大32就OK了
  • 4楼网友:渊鱼
  • 2021-05-16 09:27

大写字母+32就可以转换成小写字母,小写字母-32就可以转换成大写字母.

如下程序:

#include <stdio.h>

void main()

{

int i;

char str[8]="XIAOhan";

printf("yuanxian de str:%s\n",str);

for(i=0;i<7;i++)

{

if(str[i]>='A'&&str[i]<='Z')str[i]=(char)(str[i]+32);

else str[i]=(char)(str[i]-32);

}

printf("zhuan huan hou de str:%s\n",str);

}

程序运行结果:

  • 5楼网友:孤老序
  • 2021-05-16 08:50
需要英文输入状态
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯