c语言利用getchar与putchar实现大小写字母转换
时间: 2024-10-09 10:06:18 浏览: 82
在C语言中,利用`getchar`函数可以从标准输入读入字符,而`putchar`函数则可以将字符输出到标准输出。为了实现大小写字母之间的转换,你可以设计两个简单的函数:
1. `to_upper(char c)` 函数:如果输入的是小写字母,它会返回对应的大写字母;如果是非字母字符,则保持原样。例如:
```c
if ('a' <= c && c <= 'z') {
c = c - 'a' + 'A';
}
```
2. `to_lower(char c)` 函数:反之,如果输入的是大写字母,它会返回对应的小写字母;非字母字符不变。类似地:
```c
if ('A' <= c && c <= 'Z') {
c = c - 'A' + 'a';
}
```
这两个函数可以结合使用,用户输入一个字符,先用`getchar`获取,然后通过相应的函数进行转换,最后用`putchar`输出转换后的结果。
示例代码如下:
```c
#include <stdio.h>
char to_upper(char c);
char to_lower(char c);
int main() {
char input;
while ((input = getchar()) != EOF) {
putchar(to_upper(input));
}
return 0;
}
char to_upper(char c) {
if ('a' <= c && c <= 'z')
return c + ('A' - 'a');
else
return c;
}
char to_lower(char c) {
if ('A' <= c && c <= 'Z')
return c + ('a' - 'A');
else
return c;
}
阅读全文