C++ 实现:分离墙上混乱 ASCII 大小写字母串
以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <string> int main() { int n; std::cin >> n; std::string input; std::cin >> input; // 用于存储大写字母和小写字母的字符串 std::string uppercaseLetters = ""; std::string lowercaseLetters = ""; // 遍历输入字符串,分离大写和小写字母 for (int i = 0; i < n; ++i) { if (input[i] >= 'A' && input[i] <= 'Z') { uppercaseLetters += input[i]; } else if (input[i] >= 'a' && input[i] <= 'z') { lowercaseLetters += input[i]; } } // 输出结果 std::cout << uppercaseLetters << std::endl; std::cout << lowercaseLetters << std::endl; return 0; } ``` 代码解释: 1. 输入处理: - 首先读取一个整数 `n`,表示混合字串的总长度。 - 然后读取一个长度为 `n` 的字符串 `input`。 2. 分离大小写字母: - 初始化两个空字符串 `uppercaseLetters` 和 `lowercaseLetters`,分别用于存储大写字母和小写字母。 - 遍历输入字符串 `input`,对于每个字符,检查它是否为大写字母或小写字母。 - 如果是大写字母(ASCII 码在 `'A'` 到 `'Z'` 之间),将其添加到 `uppercaseLetters` 中。 - 如果是小写字母(ASCII 码在 `'a'` 到 `'z'` 之间),将其添加到 `lowercaseLetters` 中。 3. 输出结果: - 输出筛选后的大写字母串和小写字母串。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n$ 是输入字符串的长度。因为只需要遍历一次输入字符串。 - 空间复杂度:$O(n)$,主要用于存储筛选后的大写字母串和小写字母串。 ######[AI问答 | 505点数解答 | 2025-12-05 19:25:56]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)350
- Python 实现:输入字符输出 ASCII 码及开发注意要点(字节豆包 | 151点数解答 | 2025-10-13 11:35:51)141
- C语言实现:从压缩字符串还原出原始字符串的代码解析(字节豆包 | 299点数解答 | 2024-11-10 19:31:07)283
- C语言:从“长度+字母”压缩串还原原始字符串的代码实现(GPT | 600点数解答 | 2024-11-14 18:24:57)172
- C语言实现:从压缩字符串到解压字符串的巧妙转换(讯飞星火 | 638点数解答 | 2024-11-14 18:25:06)309
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322
- Python开发必知:ASCII、Unicode、UTF - 8与GBK的区别大揭秘(阿里通义 | 356点数解答 | 2023-11-08 00:51:36)198
- C语言实现字符串复制与按 ASCII 表升序排序:代码详解(讯飞星火 | 662点数解答 | 2024-11-26 19:54:33)116
- 不使用<string.h>,实现字符串按 ASCII 升序排序并存储(讯飞星火 | 542点数解答 | 2024-11-27 08:14:06)108
- C语言实现字符串复制与按 ASCII 表升序排序,代码详解!(讯飞星火 | 823点数解答 | 2024-11-27 08:18:56)113
- C 语言:实现字符串复制与按 ASCII 升序排列,附代码及注意要点(字节豆包 | 494点数解答 | 2024-11-27 08:35:45)99
- 解决 Windows 下 dm.KeyPress 函数“参数个数或属性值无效”错误的修正代码 (字节豆包 | 110点数解答 | 2025-05-25 00:16:55)141