输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,转换成小写字母输出;若为数字,则原样输出;其他字符则不输出。c语言
时间: 2024-12-22 11:32:56 浏览: 59
在C语言中,你可以使用`ctype.h`库中的`islower()`和`toupper()`函数来实现这个功能。这里有一个简单的示例程序,它使用`sscanf()`函数读取一个字符,然后根据条件转换字母大小写:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[101];
fgets(input, sizeof(input), stdin);
// 去除字符串末尾的换行符
input[strlen(input)-1] = '\0';
char converted_char;
while (input != NULL) {
sscanf(&input[0], "%c", &converted_char);
if (islower(converted_char)) { // 小写字母转大写
printf("%c", toupper(converted_char));
} else if (isupper(converted_char)) { // 大写字母转小写
printf("%c", tolower(converted_char));
} else if (isdigit(converted_char)) { // 数字保持不变
printf("%c", converted_char);
} else { // 其他字符忽略
continue;
}
input++; // 移动到下一个字符的位置
}
return 0;
}
```
这段代码会读取用户输入的一个字符,然后判断其类型并相应地转换。如果遇到非字母和数字字符,它会选择跳过。
阅读全文
相关推荐













