聂 可 以 2021-09-27 17:18 采纳率: 100%
浏览 41
已结题

求更简单的方法(下面那个是我写的)

Description
由键盘输入5个字符,将其中的大写字符变成小写(其它类型的字符不变),最后,按输入顺序输出这5个字符。

输入样例
ApPLe

输出样例
apple

#include <stdio.h>
int main()
{
char ch1,ch2,ch3,ch4,ch5;
scanf("%c%c%c%c%c",&ch1,&ch2,&ch3,&ch4,&ch5);
ch1=(ch1>='A'&&ch1<='Z')?(ch1+'a'-'A'):ch1;
ch2=(ch2>='A'&&ch2<='Z')?(ch2+'a'-'A'):ch2;
ch3=(ch3>='A'&&ch3<='Z')?(ch3+'a'-'A'):ch3;
ch4=(ch4>='A'&&ch4<='Z')?(ch4+'a'-'A'):ch4;
ch5=(ch5>='A'&&ch5<='Z')?(ch5+'a'-'A'):ch5;
printf("%c%c%c%c%c",ch1,ch2,ch3,ch4,ch5);
return 0;
}

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2021-09-27 17:24
    关注
    #include <stdio.h>
    int main()
    {
    char ch[5];
    int i;
    for(i=0;i<5;i++)
    {
          scanf("%c",&ch[i]);
          ch[i]=(ch[i]>='A'&&ch[i]<='Z')?(ch[i]+'a'-'A'):ch[i];
    }
    for(i=0;i<5;i++)
          printf("%c",ch[i]);
    return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 创建了问题 9月27日