ASCII 码大小写字母分离代码实现
你希望将输入的 `n` 个字符中的大写字母和小写字母分别提取出来形成两个新的字符串。以下是完整的代码实现以及详细 ```cpp #include <iostream> // 输出大写字母和小写字母字符串 using namespace std; int main() { int n; char ch; string upperCaseStr = ""; // 用于存储大写字母字符串 string lowerCaseStr = ""; // 用于存储小写字母字符串 cin >> n; // 输入n个字符,将大写字母和小写字母分别存储到对应字符串中 for (int i = 0; i < n; i++) { cin >> ch; if ((ch >= 'A') && (ch <= 'Z')) { upperCaseStr += ch; // 如果是大写字母,添加到大写字母字符串 } else if ((ch >= 'a') && (ch <= 'z')) { lowerCaseStr += ch; // 如果是小写字母,添加到小写字母字符串 } } cout << upperCaseStr << endl; // 输出大写字母字符串 cout << lowerCaseStr << endl; // 输出小写字母字符串 return 0; } ``` ### 代码解释 1. **变量定义**: - `n` 用于存储输入字符的数量。 - `ch` 用于临时存储每次输入的字符。 - `upperCaseStr` 是一个字符串,用于存储所有的大写字母。 - `lowerCaseStr` 是一个字符串,用于存储所有的小写字母。 2. **输入处理**: - 通过 `cin >> n` 获取输入字符的数量。 - 使用 `for` 循环 `n` 次,每次循环中通过 `cin >> ch` 读取一个字符。 3. **字符分类**: - 对于读取的每个字符 `ch`,使用条件判断其是否为大写字母(`ch >= 'A' && ch <= 'Z'`),如果是,则将该字符添加到 `upperCaseStr` 中。 - 如果不是大写字母,再判断是否为小写字母(`ch >= 'a' && ch <= 'z'`),如果是,则将该字符添加到 `lowerCaseStr` 中。 4. **输出结果**: - 分别输出存储大写字母和小写字母的字符串。 ######[AI问答 | 558点数解答 | 2026-03-14 19:25:14]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)339
- Python 实现:输入字符输出 ASCII 码及开发注意要点(字节豆包 | 151点数解答 | 2025-10-13 11:35:51)133
- C语言实现:从压缩字符串还原出原始字符串的代码解析(字节豆包 | 299点数解答 | 2024-11-10 19:31:07)280
- C语言:从“长度+字母”压缩串还原原始字符串的代码实现(GPT | 600点数解答 | 2024-11-14 18:24:57)171
- C语言实现:从压缩字符串到解压字符串的巧妙转换(讯飞星火 | 638点数解答 | 2024-11-14 18:25:06)304
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)308
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)449
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)352
- Python开发必知:ASCII、Unicode、UTF - 8与GBK的区别大揭秘(阿里通义 | 356点数解答 | 2023-11-08 00:51:36)195
- C语言实现字符串复制与按 ASCII 表升序排序:代码详解(讯飞星火 | 662点数解答 | 2024-11-26 19:54:33)111
- 不使用<string.h>,实现字符串按 ASCII 升序排序并存储(讯飞星火 | 542点数解答 | 2024-11-27 08:14:06)104
- C语言实现字符串复制与按 ASCII 表升序排序,代码详解!(讯飞星火 | 823点数解答 | 2024-11-27 08:18:56)105