c语言题目单个字母大小写互换
时间: 2024-11-16 13:13:52 浏览: 17
在 C 语言中,如果你想要交换字符串中单个字符的大写和小写,你可以编写一个简单的函数来遍历输入的字符串,并对每个字符做条件判断来交换。这里有一个基本的示例:
```c
#include <stdio.h>
#include <ctype.h>
// 函数来交换字符串中单个字母的大小写
void swap_case(char *str) {
while (*str != '\0') {
if (islower(*str)) { // 如果是小写字母
*str = toupper(*str); // 转换为大写
} else if (isupper(*str)) { // 如果是大写字母
*str = tolower(*str); // 转换为小写
}
str++; // 移动到下一个字符
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 防止读取超过数组长度
input[strlen(input) - 1] = '\0'; // 去掉fgets添加的换行符
swap_case(input);
printf("String with case swapped: %s\n", input);
return 0;
}
```
在这个例子中,`swap_case`函数接收一个指向字符串的指针,然后逐个检查每个字符。如果是小写字母,它就转换为大写;如果是大写字母,则转换为小写。最后,主函数会获取用户输入并调用这个函数。
阅读全文