c语言,编程实现,把输入的一行字符原样输出,若是大写字母则转换成小写字母

2024-11-26 05:54:37
推荐回答(3个)
回答1:

#include "stdio.h" 
#include "string.h" 
void main() 
{
int num=0;  
char s1[200];
printf("请输入字符串:\n");
gets(s1);
for(int i=0;i {
 if(s1[i]>='A'&&s1[i]<='Z')
{
   s1[i] = s1[i] - 'A'+'a';
  
}
}
printf("%s\n",s1);

}


以下是测试图片

回答2:

抓住要点:小写字母的ASCII值比大写的大32

回答3:

第一种:
#include
#include
void main()
{
char str[15]={"Hello Kitty"};
for(int i=0;i<15;i++)
if('A'<=str[i]&&str[i]<='Z')
str[i]+=32;
printf("%s",str);
printf("\n");
}
第二种:
#include
#include
void main()
{
char str[15]={"Hello Kitty"};
printf("%s",strlwr(str));
printf("\n");
}
上面有两种解决方式,你自己选择??
希望采纳!!!!