鱼C论坛

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

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

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

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

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

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

  2. int main(void)
  3. {
  4.         char s[512]                                    ;
  5.         int i , n                                      ;
  6.         for(n = 0 ; (s[n] = getchar()) != '\n' ; n ++) ;
  7.         s[n] = 0                                       ;
  8.         for(i = 0 ; i < n ; i ++) {
  9.                 if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
  10.                         s[i] ^= ' '                    ;
  11.                 }
  12.         }
  13.         printf("%s\n" , s)                             ;
  14. }
复制代码

        编译、运行实况
  1. D:\[exercise]\C>g++ -static -o x x.c

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

  5. D:\[exercise]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-11-6 09:54:10 | 显示全部楼层
用C语言编写
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  1. def reverse_case(input_string):
  2.     return input_string.swapcase()

  3. if __name__ == "__main__":
  4.     user_input = input("请输入字符串:")
  5.     result = reverse_case(user_input)
  6.     print("大小写反转后的结果是:", result)
复制代码


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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-11-6 10:05:02 | 显示全部楼层
可以用C语言编程吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


当然可以!下面是一个用C语言编写的程序,用于实现字符串大小写反转:

  1. #include <stdio.h>
  2. #include <ctype.h>  // 包含字符处理函数库

  3. void reverseCase(char *str) {
  4.     while (*str != '\0') {
  5.         if (islower(*str)) {
  6.             *str = toupper(*str);
  7.         } else if (isupper(*str)) {
  8.             *str = tolower(*str);
  9.         }
  10.         str++;
  11.     }
  12. }

  13. int main() {
  14.     char inputString[100];  // 定义一个字符数组来存储用户输入

  15.     printf("请输入一个字符串:");
  16.     // 读取整行输入,包括空格
  17.     fgets(inputString, sizeof(inputString), stdin);

  18.     // 调用函数进行大小写反转
  19.     reverseCase(inputString);

  20.     printf("大小写反转后的结果是:%s", inputString);

  21.     return 0;
  22. }
复制代码


### 编译和运行
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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  2. int main(void)
  3. {
  4.         char s[512]                                    ;
  5.         int i , n                                      ;
  6.         for(n = 0 ; (s[n] = getchar()) != '\n' ; n ++) ;
  7.         s[n] = 0                                       ;
  8.         for(i = 0 ; i < n ; i ++) {
  9.                 if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
  10.                         s[i] ^= ' '                    ;
  11.                 }
  12.         }
  13.         printf("%s\n" , s)                             ;
  14. }
复制代码

        编译、运行实况
  1. D:\[exercise]\C>g++ -static -o x x.c

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

  5. D:\[exercise]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 00:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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