如何用C语言写一个字母大小写转换的程序?
- 提问者网友:鼻尖触碰
- 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
- 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