|
发表于 2024-11-6 10:23:46
|
显示全部楼层
当然可以!下面是一个用C语言编写的程序,用于实现字符串大小写反转:
- #include <stdio.h>
- #include <ctype.h> // 包含字符处理函数库
- void reverseCase(char *str) {
- while (*str != '\0') {
- if (islower(*str)) {
- *str = toupper(*str);
- } else if (isupper(*str)) {
- *str = tolower(*str);
- }
- str++;
- }
- }
- int main() {
- char inputString[100]; // 定义一个字符数组来存储用户输入
- printf("请输入一个字符串:");
- // 读取整行输入,包括空格
- fgets(inputString, sizeof(inputString), stdin);
- // 调用函数进行大小写反转
- reverseCase(inputString);
- printf("大小写反转后的结果是:%s", inputString);
- return 0;
- }
复制代码
### 编译和运行
1. 将代码保存到一个文件中,如 `reverse_case.c`。
2. 打开终端并导航到该文件的目录。
3. 编译程序:`gcc -o reverse_case reverse_case.c`
4. 运行可执行文件:`./reverse_case`
5. 输入您想大小写反转的字符串并查看结果。
### 代码解释
- `reverseCase` 函数遍历字符串并使用 `islower` 和 `isupper` 函数检查字符是否是小写或大写,然后使用 `toupper` 和 `tolower` 来转换大小写。
- `fgets` 用于读取用户输入,包括空格。
- 处理后的字符串通过 `printf` 输出。
这样,您就可以用C语言实现字符串的大小写反转功能!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|