鱼C论坛

 找回密码
 立即注册
查看: 152|回复: 5

[已解决]自行编译程序,实现大小写反转。

[复制链接]
发表于 2024-11-6 09:37:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
自行编译程序,实现大小写反转。
最佳答案
2024-11-6 11:14:25
本帖最后由 jackz007 于 2024-11-6 17:13 编辑
#include <stdio.h>

int main(void)
{
        char s[512]                                    ;
        int i , n                                      ;
        for(n = 0 ; (s[n] = getchar()) != '\n' ; n ++) ;
        s[n] = 0                                       ;
        for(i = 0 ; i < n ; i ++) {
                if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
                        s[i] ^= ' '                    ;
                }
        }
        printf("%s\n" , s)                             ;
}
        编译、运行实况
D:\[exercise]\C>g++ -static -o x x.c

D:\[exercise]\C>x
I LOVE FISHc !
i love fishC !

D:\[exercise]\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-11-6 09:54:10 | 显示全部楼层
用C语言编写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-6 10:03:43 | 显示全部楼层
要实现一个简单的大小写反转程序,可以使用Python编写一个脚本来实现。以下是一个示例代码:
def reverse_case(input_string):
    return input_string.swapcase()

if __name__ == "__main__":
    user_input = input("请输入字符串:")
    result = reverse_case(user_input)
    print("大小写反转后的结果是:", result)

### 运行步骤
1. 将上述代码保存为一个Python文件,比如`reverse_case.py`。
2. 在终端或命令提示符中导航到该文件的目录。
3. 运行命令:`python reverse_case.py`。
4. 按照提示输入字符串,然后程序将输出大小写反转的结果。

### 代码解释
- `swapcase()` 是Python字符串的方法,它将字符串中的小写字母转换为大写字母,反之亦然。
- `input()` 函数用于获取用户输入。
- 程序会输出大小写反转后的字符串。

这样,你就可以很方便地实现大小写反转了!希望这个解释对你有所帮助。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-11-6 10:05:02 | 显示全部楼层
可以用C语言编程吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-6 10:23:46 | 显示全部楼层
wc8576 发表于 2024-11-06 10:05
可以用C语言编程吗


当然可以!下面是一个用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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-6 11:14:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-11-6 17:13 编辑
#include <stdio.h>

int main(void)
{
        char s[512]                                    ;
        int i , n                                      ;
        for(n = 0 ; (s[n] = getchar()) != '\n' ; n ++) ;
        s[n] = 0                                       ;
        for(i = 0 ; i < n ; i ++) {
                if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
                        s[i] ^= ' '                    ;
                }
        }
        printf("%s\n" , s)                             ;
}
        编译、运行实况
D:\[exercise]\C>g++ -static -o x x.c

D:\[exercise]\C>x
I LOVE FISHc !
i love fishC !

D:\[exercise]\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表