酷代码 AI
菜单
服务商

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]