本关任务: 编写一个程序,能输入一个字符,若输入的是小写字母则转换为大写字母,若输入的是大写字母,则转换为小写字母,若输入的不是字母,则提示输入非字母。
时间: 2024-10-14 18:14:44 浏览: 34
c代码-4. 功能:从键盘中输入一个大写字母,要求改用小写字母输出。
在C语言中,我们可以使用`ctype.h`库提供的函数来检查字符的大小写和是否为字母。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 输入字符
printf("请输入一个字符: ");
scanf("%c", &input);
// 判断输入的字符类型
if (isalpha(input)) { // 检查是否为字母
if (islower(input)) { // 若为小写字母
input = toupper(input); // 转换为大写
} else if (isupper(input)) { // 若为大写字母
input = tolower(input); // 转换为小写
}
printf("转换后的字符是: %c\n", input);
} else {
printf("输入的不是字母!\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入并存储在一个字符变量`input`中。然后,使用`isalpha()`检查输入是否为字母。如果是字母,再分别使用`islower()`和`isupper()`判断其是否为小写或大写,之后调用`toupper()`或`tolower()`进行相应转换。如果输入的不是字母,程序会打印出提示信息。
阅读全文