C语言中如何把输入的字符串中的大写字母全都变成小写字母?
发布网友
发布时间:2022-05-02 18:38
我来回答
共2个回答
热心网友
时间:2022-06-21 06:32
我用的是动态数组。试过了,可以
一下是代码
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
main()
{
int
n,i;
char
*a;
printf("请输入数组字符串a的长度:");
scanf("%d",&n);
if((a=(char*)malloc(n*sizeof(char)))==NULL)
{
printf("内存不足!!");
exit(0);
}
printf("请输入字符串a:");
scanf("%s",a);
for(i=0;i<n;i++)
if(a[i]<='Z'&&a[i]>='A')
a[i]=a[i]+32;
for(i=0;i<n;i++)
printf("%c",a[i]);
puts("
");
}
热心网友
时间:2022-06-21 06:33
大写字母比小写字母的ASC码小32,让它加32就可以实现了
#include<stdio.h>
main()
{
char
a;
while((a=getchar())!='\n')
{
if(a>='A'&&a<='Z')
a=a+32;
printf("%c",a);
}
}