如何用C语言编写一个能够检测字符串中字符大小写并进行相应处理的程序?
时间: 2024-11-10 14:27:02 浏览: 25
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串,并对每个字符进行比较,然后转换其大小写。下面是一个简单的示例,展示如何创建一个函数,接收一个字符串作为输入,将所有的大写字母转为小写,小写字母转为大写:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于判断字母大小写的库
// 函数声明
void swap_case(char *str);
int main() {
char input[] = "Hello World!";
printf("Original string: %s\n", input);
swap_case(input);
printf("Modified string: %s\n", input);
return 0;
}
// 字符串大小写互换函数
void swap_case(char *str) {
while (*str != '\0') { // 遍历直到字符串结束
if (isupper(*str)) { // 如果是大写字母
*str = tolower(*str); // 转换为小写
} else if (islower(*str)) { // 否则是小写字母
*str = toupper(*str); // 转换为大写
}
str++; // 移动到下一个字符
}
}
```
阅读全文