c语言从键盘输入一个小写字母,输出其大写形式。 输入 包含多组测试数据,直到读至输入文件末尾为止。 每组测试数据包括一行:一个小写字母。 输出 每组测试数据输出一行,为一个大写字母,行末无空格
时间: 2024-09-18 22:08:54 浏览: 51
C 代码 将其输入转换为拉丁语.rar
在 C 语言中,你可以使用 ASCII 码来实现这个功能。ASCII 码规定小写字母和对应的大写字母的码值相邻,所以我们只需要将小写字母的 ASCII 码值加上固定的偏移量(通常是 32),就可以得到大写字母的 ASCII 码。下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
char input;
// 循环读取用户输入,直到遇到 EOF(文件结束)
while ((input = getchar()) != EOF) {
// 检查是否是小写字母(65到90是大写字母范围,97到122是小写字母范围)
if ('a' <= input && input <= 'z') {
// 转换为大写字母
input += 32;
}
// 输出转换后的字符
putchar(input);
}
return 0;
}
```
在这个程序中,`getchar()` 函数用于从标准输入获取字符,`putchar()` 则用于输出字符。注意,这个程序会直接覆盖掉当前的标准输入流(如命令行)中已存在的输入字符,如果你需要保留原始输入,可以在处理每个字符后手动回显它。
阅读全文