输入一串字符,将字符串的大小写进行转换,大写转换为小写,小写转换为大写,输入若不是字符,不做处理。如输入ABC#d,输出abc#D
时间: 2024-12-04 10:23:34 浏览: 11
php将字符串全部转换成大写或者小写的方法
要实现这个功能,你可以使用C语言中的标准库函数`islower()`和`isupper()`来检查字符是否为小写字母或大写字母,然后用相应的函数进行转换。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符类型测试函数
void swap_case(char *str) {
while (*str) { // 遍历整个字符串
if (islower(*str)) { // 如果是小写字母
*str = toupper(*str); // 转换为大写
} else if (isupper(*str)) { // 如果是大写字母
*str = tolower(*str); // 转换为小写
}
str++; // 移动到下一个字符
}
}
int main() {
char input[100]; // 假设最大输入长度不超过99个字符
printf("请输入一串字符(非字符忽略):");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 去除末尾的换行符
swap_case(input);
printf("转换后的字符串:%s\n", input);
return 0;
}
```
在这个程序中,`swap_case`函数接受一个指向字符数组的指针,然后逐个检查并转换字符。主函数中,我们先读取用户的输入,然后调用`swap_case`函数,最后打印出转换后的结果。
阅读全文