C++分离大小写字母:ASCII码字母串分类处理实现
根据题目描述,输入有三行,但第三行与第二行内容完全相同,实际上我们只需要处理第二行的字符串。任务是将大小写字母分离,输出大写字母串和小写字母串。 以下是 C++ 解决方案: ```cpp #include <iostream> #include <string> #include <cctype> using namespace std; int main() { int n; string s; // 读取第一行:长度(实际上用不到,因为字符串长度已知) cin >> n; // 读取第二行:混合字符串 cin >> s; // 忽略第三行(与第二行相同) cin.ignore(); string temp; getline(cin, temp); // 读取第三行并丢弃 string upperStr, lowerStr; for (char ch : s) { if (isupper(ch)) { upperStr += ch; } else if (islower(ch)) { lowerStr += ch; } } cout << upperStr << endl; cout << lowerStr << endl; return 0; } ``` ### 代码说明 - `isupper(ch)` 检查字符是否为大写字母 - `islower(ch)` 检查字符是否为小写字母 - 分别将大写和小写字母拼接到对应的字符串中 - 最终输出两个结果字符串 ### 示例运行 输入: ``` 9 WwRaOyNsG WwRaOyNsG ``` 输出: ``` WRONG ways ``` > 注意:示例输出中大写字母串为 `WRONG`,小写字母串为 `ways`,与题目描述一致(大写字母:W,R,O,N,G;小写字母:w,a,y,s)。 ######[AI问答 | 388点数解答 | 2026-07-10 19:23:10]
- Python 实现:输入字符输出 ASCII 码及开发注意要点(字节豆包 | 151点数解答 | 2025-10-13 11:35:51)162
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)516
- C语言实现:从压缩字符串还原出原始字符串的代码解析(字节豆包 | 299点数解答 | 2024-11-10 19:31:07)315
- C语言:从“长度+字母”压缩串还原原始字符串的代码实现(GPT | 600点数解答 | 2024-11-14 18:24:57)199
- C语言实现:从压缩字符串到解压字符串的巧妙转换(讯飞星火 | 638点数解答 | 2024-11-14 18:25:06)342
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)535
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)328
- Python 代码转 C++:计算花朵鲜艳值总和(字节豆包 | 408点数解答 | 2026-04-19 21:50:57)60
- C++前缀和优化区间求和算法详解(DeepSeek | 490点数解答 | 2026-06-20 22:11:10)34
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)435
- Python开发必知:ASCII、Unicode、UTF - 8与GBK的区别大揭秘(阿里通义 | 356点数解答 | 2023-11-08 00:51:36)210
- C语言实现字符串复制与按 ASCII 表升序排序:代码详解(讯飞星火 | 662点数解答 | 2024-11-26 19:54:33)129