酷代码 AI
菜单

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

```cpp #include <iostream> #include <string> using namespace std; int main() { int n; cin >> n; string s; cin >> s; cin >> s; string upperStr = ""; string lowerStr = ""; for (int i = 0; i < n; i++) { if (isupper(s[i])) { upperStr += s[i]; } else { lowerStr += s[i]; } } cout << upperStr << endl; cout << lowerStr << endl; return 0; } ``` 这段代码首先读取输入的长度 `n` 和字符串 `s`,接着遍历字符串中的每个字符,使用 `isupper` 函数判断字符是否为大写字母,将大写字母添加到 `upperStr` 中,小写字母添加到 `lowerStr` 中,最后输出这两个字符串。 [2026-01-17 19:31:26 | AI问答 | 216点数解答]

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