1.采用getchar和putchar函数编写如下程序,从键盘输入一个大写字母字符, 接着在显示器上输出对应的小写字母字符。 运行情况举例:
时间: 2024-10-21 16:02:39 浏览: 56
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
5星 · 资源好评率100%
为了编写这样一个程序,我们可以利用ASCII码的特性,大写字母和小写字母的ASCII值相差固定值。以下是一个简单的C语言示例:
```c
#include <stdio.h>
int main() {
int ascii_diff = 32; // ASCII码的大写字母和小写字母之间的差值
char input_char; // 输入的大写字母
// 从键盘输入大写字母
printf("请输入一个大写字母: ");
scanf("%c", &input_char); // getchar()在这里不是必需的,因为我们使用scanf直接读入字符
// 将大写字母转换为小写字母
if (isalpha(input_char)) { // 检查是否为字母字符
input_char += ascii_diff; // 转换ASCII值
if (input_char > 'z') { // 避免超出'a'到'z'的范围
input_char -= 26; // 超出则往回循环
}
else if (input_char < 'a') { // 超过'a'
input_char += 26; // 往前循环
}
} else {
printf("输入的不是一个大写字母。\n");
return 1;
}
// 输出小写字母
printf("对应的英文小写字母是: %c\n", input_char);
return 0;
}
阅读全文