酷代码 AI
菜单

墙上的ASCII码大写字母和小写字母混在一起,混乱不堪,你有办法将大写字母和小写字母分离开,形成两个新的字母串吗? 输入: 共 3 行, 第 1 行是一个正整数n,表示混合字串的总长度。 第 2 行是包含 n 个只包含大小写字母的字符。 第 3 行是和第 2 行完全相同的 n 个字符。 输出: 输出有两行,第一行是筛选后的仅保留了大写字母的字母串,第二行是筛选后的仅保留了小写字母的字母串。字母串内字母之间无需用空格隔开。 输入样例: 1: 9 WwRaOyNsG WwRaOyNsG 输出样例: 1: WRONG waysC++17 回答篇幅:简单明了

```cpp #include <iostream> #include <string> int main() { int n; std::cin >> n; std::string input; std::cin >> input; std::cin >> input; // 第二行输入与第一行相同,此处重复读取 std::string upperStr, lowerStr; for (char c : input) { if (std::isupper(c)) { upperStr += c; } else if (std::islower(c)) { lowerStr += c; } } std::cout << upperStr << std::endl; std::cout << lowerStr << std::endl; return 0; } ``` [2026-01-17 19:31:06 | AI问答 | 168点数解答]

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