问题标题: 酷町堂:如何将字符串都变成大写和小写(不是字符数组)

0
0

3
已采纳
贾文卓
贾文卓
高级光能
高级光能

假设字符串为s,将大写字母都变为小写字母的程序如下:

for(i=0;i<s.size();i++)//枚举字符串中的每个字符(s.size()求字符串长度,字符串的字符下标从0开始)。
    if(s[i]>='A'&&s[i]<='Z')//如果该字符为大写字母。
        s[i]+=32;//小写字母的编码是对应大写字母+32。

 

0
0
0
王浩然
王浩然
新手光能
新手光能

拿字符的Ascll码值+32(大写转小写)

拿字符的Ascll码值-32(小写转大写)

0
马佳滢
马佳滢
新手天翼
新手天翼

你好像是学Pascal的吧?

反正是for循环,定义一个变量循环(建议用i,我的栗子举得是i)到字符串长度减1(例如,要把s字符串都变成大写或小写,那么循环到s.size()-1,这是c++的写法),然后如果是变成大写字母,就是s[i]-=32,小写是s[i]+=32.

 

我要回答