从键盘上输入一个字符,将小写字母转换成大写字母。(要求使用条件运算符) C语言编程题 求解!

如题所述

#include <stdio.h>


int main()

{

    char c=getchar();

    putchar(c>='a'&&c<='z'?c+'A'-'a':c);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-02

您好,很高兴回答您的问题。

第2个回答  2021-11-03
首先要读取同键盘获得的这个字符的ASIC数值是多少?如果这个数值大于等于97,并且小于118的话,就说明他是一个小写的字符。就需要将它减去32变成一个大写的字符。
第3个回答  2021-11-03
就是用if去判断下输入的字符是否为小写字母,如果是,就改为大写,不是就忽略。
第4个回答  2021-11-03
#include <stdio.h>

char toUpperCase(char c) {
if(c >= 'a' && c <= 'z') {
return (char)((int)c - 32);
}
else {
return c;
}
}

int main()
{
char c;
printf("请输入字符:");
scanf("%c", &c);
getchar();
printf("转换完之后:%c\n", toUpperCase(c));
return 0;
}
相似回答