用putchar,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。
时间: 2024-05-08 11:16:13 浏览: 72
```c
#include <stdio.h>
int main() {
char c = getchar(); // 输入一个字符
if (c >= 'a' && c <= 'z') { // 判断是否为小写字母
c -= 'a' - 'A'; // 转换成大写字母
} else if (c >= 'A' && c <= 'Z') { // 判断是否为大写字母
c += 'a' - 'A'; // 转换成小写字母
}
putchar(c); // 输出字符
return 0;
}
```
相关问题
c语言输入一个字符若是大写字母,转换成小写字母,若是小写字母转换为大写字母输入格式getchar 输出格式putchar
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char c = getchar();
if (c >= 'a' && c <= 'z') {
putchar(c - 'a' + 'A');
} else if (c >= 'A' && c <= 'Z') {
putchar(c - 'A' + 'a');
}
return 0;
}
```
这段代码首先使用 `getchar()` 函数获取一个字符,然后判断它是大写字母还是小写字母。如果是小写字母,就将它转换为大写字母并使用 `putchar()` 函数输出;如果是大写字母,就将它转换为小写字母并输出。
编程实现把从键盘上输入字符串中的小写字母转换成大写字母,大写字母转换成小写字母输出用c语言解答
好的,我可以帮您用C语言实现这个功能。以下是一个示例程序,它可以从键盘读取字符串,并将其中的小写字母转换为大写字母,大写字母转换为小写字母:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LENGTH 1000
int main() {
char str[MAX_LENGTH];
printf("请输入一个字符串: ");
fgets(str, MAX_LENGTH, stdin);
printf("转换后的字符串: ");
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
putchar(toupper(str[i]));
} else if (isupper(str[i])) {
putchar(tolower(str[i]));
} else {
putchar(str[i]);
}
}
printf("\n");
return 0;
}
```
这个程序的工作原理如下:
1. 我们首先包含了必要的头文件:<stdio.h>用于输入输出,<ctype.h>用于字符处理函数。
2. 我们定义了一个常量MAX_LENGTH来限制输入字符串的最大长度。
3. 在main函数中,我们声明了一个字符数组str来存储输入的字符串。
4. 使用fgets函数从键盘读取输入的字符串。
5. 然后,我们遍历输入的字符串。对于每个字符:
- 如果是小写字母(使用islower函数检查),我们使用toupper函数将其转换为大写并输出。
- 如果是大写字母(使用isupper函数检查),我们使用tolower函数将其转换为小写并输出。
- 如果不是字母(例如数字、标点符号等),我们直接输出原字符。
6. 最后,程序输出转换后的字符串。
这个程序可以处理包含各种字符的字符串,包括字母、数字、标点符号等。它只会转换字母字符的大小写,其他字符保持不变。
阅读全文
相关推荐













