题目
分析
可以将字符串看成是字符数组。本题涉及的基本操作有三个:
- 遍历:如同数组那样,遍历每个字符。需要注意的是,字符串数组也是0基的。
- 判定:判定一个字符是大写还是小写,可以直接框定范围或者用内置函数:
if (s[i] >= 'a' && s[i] <= 'z')
- 转换:大小写转换的操作非常常见。关键是掌握ASCII码表,以及C++中字符和整数其实是可以被认为是“一样的”。同时,某个字母大小写ASCII码的差永远是
32(也就是a-A)。
s[i] = s[i] - 'a' + 'A';
答案

思考
在本题中,只需要转换大小写。对于数字,不做操作。
