问题标题: 酷町堂:1092

0
0
已解决
杨双瑞
杨双瑞
高级光能
高级光能

#include<iostream>

#include<string>

using namespace std;

int main()

{

string s;

    getline(cin,s);

    for(int i=0;i<s.length()-1;i++){

        if(s[i]>='A'&&s[i]<='Z'){

            s[i]=(char)(s[i]+32);

        }

        if(s[i]>='a'&&s[i]<='z'){

            s[i]=(char)(s[i]-32);

        }

    }

    cout<<s;

return 0;

}

大神找错。

杨双瑞在2022-11-29 22:02:27追加了内容

#include<iostream>

#include<string>

using namespace std;

int main()

{

string s;

    getline(cin,s);

    for(int i=0;i<s.size()-1;i++){

        if(s[i]>='A'&&s[i]<='Z'){

            s[i]=(char)(s[i]+32);

        }

        if(s[i]>='a'&&s[i]<='z'){

            s[i]=(char)(s[i]-32);

        }

    }

    cout<<s;

return 0;

}


0
已采纳
张云瀚
张云瀚
初级天翼
初级天翼

把第2个if改成else if

0
连想
连想
资深光能
资深光能

一、变大小写的时候直接s[i]+=32或s[i]-=32就可以了

二、输出的时候要在用一个循环

望采纳

0
0
我要回答