酷代码 AI
菜单

#include <iostream> using namespace std; int main() { int n; char ch; cin >> n; for (int i = 1; i <= n; i++) { if ( ) { //小写字母转大写字母减32 } } return 0; }乌拉乎需要将小写字母都换成大写字母。请你编写程序,帮助乌拉乎完成任务。 输入: 共两行。 第一行为一个整数n,表示字符的个数。 第二行为n个字符。(保证输入的字符都是英文字母,且同时包含大小写) 输出: n个字符,为所有字符转换为大写字母后的结果。 输入样例1: 5 HeTao 输出样例1: HETAO 输入样例2: 5 heLlO 输出样例2: HELLO

```cpp #include <iostream> using namespace std; int main() { int n; char ch; cin >> n; // 消耗掉输入整数后的换行符 cin.ignore(); for (int i = 1; i <= n; i++) { cin.get(ch); // 判断是否为小写字母 if (ch >= 'a' && ch <= 'z') { // 小写字母转大写字母减32 ch = ch - 32; } cout << ch; } return 0; } ``` 代码解释 1. 输入整数 `n`:使用 `cin` 读取一个整数 `n`,表示字符的个数。 2. 消耗换行符:使用 `cin.ignore()` 消耗掉输入整数后的换行符,避免影响后续字符的读取。 3. 循环读取字符:使用 `for` 循环 `n` 次,每次使用 `cin.get(ch)` 读取一个字符。 4. 判断字符是否为小写字母:使用 `if (ch >= 'a' && ch <= 'z')` 判断字符是否为小写字母。 5. 转换为大写字母:如果是小写字母,将其转换为大写字母,即 `ch = ch - 32`。 6. 输出字符:输出转换后的字符。 复杂度分析 - 时间复杂度:$O(n)$,其中 $n$ 是字符的个数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2025-12-20 19:23:39 | AI问答 | 373点数解答]

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