c语言, 输入一个小写字母,输出该字母对应的大写字母。 怎么编

如题所述

#include <stdio.h>
int main()
{
    char ch;
ch=getchar();     //输入一个小写字母
while(ch != '0')  //循环跳出的条件是输入字符'0'
{
if(ch>='a' && ch<='z')    //如果输入的字符为小写字母字符
{
ch-=32;             //大写字母=小写字母-32
printf("%c\n\n",ch);  //输出小写字母对应的大写字母
}
ch=getchar();  //输入一个小写字母
}
printf("\n");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-31
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
//如果是小写字母
if(ch >= 'a' && ch <= 'z')
{
printf("%c\n",ch-('a'-'A'));
}
return 0;
}同一字母的小写比大写大的值为('a'-'A'),所以减掉这个差值就行了。
第2个回答  2019-10-24
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
//如果是小写字母
if(ch >= 'a' && ch <= 'z')
{
printf("%c\n",ch-('a'-'A'));
}
return 0;
}同一字母的小写比大写大的值为('a'-'A'),所以减掉这个差值就行了。
第3个回答  2014-10-17
#include<stdio.h>
int main()
{
 char ch;
 scanf("%c",&ch);
 //如果是小写字母
 if(ch >= 'a' && ch <= 'z')
 {
  printf("%c\n",ch-('a'-'A'));
 }
 return 0;
}

同一字母的小写比大写大的值为('a'-'A'),所以减掉这个差值就行了。

本回答被网友采纳
相似回答