如何用C语言编写“从键盘上输入一个小写字母,将其本身及对应的大写字母输出”的程序?

如题所述

编写一个C语言程序,用于从键盘接收一个小写字母并输出该字母本身及其对应的大写字母。这里提供了一个简洁的示例:

程序代码如下:

#include
int main() {
char ch;
scanf("%c", &ch);
printf("%c", ch - 'a' + 'A');
return 0;
}

这个程序首先通过`scanf`函数接收用户输入的一个字符,并将其存储在变量`ch`中。然后,通过计算`ch`减去小写字母'a'的ASCII码值,再加上大写字母'A'的ASCII码值,得到对应的大写字母,并通过`printf`函数输出。

另外,还提供了一个不同的实现方式:

程序代码如下:

#include
int main() {
char ch;
scanf("%c", &ch);
printf("Letter %c converted into a letter %c!", ch, ch - 32);
return 0;
}

这段代码同样通过`scanf`函数接收用户输入的一个字符,并将其存储在变量`ch`中。然后,通过将`ch`减去32得到对应的大写字母,并通过`printf`函数输出。

此外,还有一种使用条件语句的实现方式:

程序代码如下:

char ch = getchar();
if (ch >= 'a' && ch <= 'z') {
ch = ch - 32;
printf("大写字母是:%c\n", ch);
} else {
printf("请输入大写字母");
}

这段代码首先通过`getchar`函数读取一个字符,并将其存储在变量`ch`中。接着,通过条件语句检查`ch`是否为小写字母,如果是,则将其转换为大写字母并输出;如果不是,则提示用户输入大写字母。

这些示例展示了如何使用不同的方法来实现相同的功能,可以根据具体需求选择合适的实现方式。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜