酷代码 AI
菜单

墙上的ASCII码大写字母和小写字母混在一起,混乱不堪,你有办法将大写字母和小写字母分离开,形成两个新的字母串吗? 输入: 共 3 行, 第 1 行是一个正整数n,表示混合字串的总长度。 第 2 行是包含 n 个只包含大小写字母的字符。 第 3 行是和第 2 行完全相同的 n 个字符。 输出: 输出有两行,第一行是筛选后的仅保留了大写字母的字母串,第二行是筛选后的仅保留了小写字母的字母串。字母串内字母之间无需用空格隔开。#include <iostream> using namespace std; int main() { int n; char ch; cin >> n; //输入第二行的n个字符,并输出其中的大写字母 for () { if ((ch >= 'A') && (ch <= 'Z')) { } } cout << endl; //输入第三行的n个字符,并输出其中的小写字母 for(

```cpp #include <iostream> using namespace std; int main() { int n; char ch; cin >> n; // 输入第二行的n个字符,并筛选出其中的大写字母 for (int i = 0; i < n; i++) { cin >> ch; if ((ch >= 'A') && (ch <= 'Z')) { cout << ch; } } cout << endl; // 输入第三行的n个字符,并筛选出其中的小写字母 for (int i = 0; i < n; i++) { cin >> ch; if ((ch >= 'a') && (ch <= 'z')) { cout << ch; } } return 0; } ``` 代码解释: 1. 输入部分:使用`cin >> n;`来读取第一行输入的整数`n`,代表混合字串的总长度。 2. 筛选大写字母:使用`for`循环遍历第二行的`n`个字符,每读取一个字符就判断它是否为大写字母。如果是,则立即输出该字符。 3. 换行:`cout << endl;`用于在输出完大写字母后换行。 4. 筛选小写字母:再次使用`for`循环遍历第三行的`n`个字符,每读取一个字符就判断它是否为小写字母。如果是,则输出该字符。 5. 结束程序:最后使用`return 0;`结束程序。 [2026-01-08 12:56:47 | AI问答 | 360点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多