问题标题: 酷町堂:1712

0
0
已解决
王俊杰
王俊杰
高级光能
高级光能

1712:

错误代码:

#include<iostream>
#include<string>
using namespace std;
int main(){
    string s,a;
    getline(cin,s);
    for (int i=0;i<s.size();i++){
    if(s[i]>='a'&&s[i]<='z')
    a[i]=char(s[i]-32);
    else if(s[i]>='A'&&s[i]<='Z')
    s[i]=char(s[i]+32);
    }
    cout<<a<<endl<<s;
    return 0;
}

why


0
已采纳
徐子玄
徐子玄
初级光能
初级光能

建议你判断一个输出一个,且分两个循环分别操作,核心如下:

for(int i=0;i<s.size();i++) {
    if(s[i]>='A'&&s[i]<='Z')
        cout<<s[i];
    else cout<<char(s[i]-32);
}
cout<<endl;
for(int i=0;i<s.size();i++) {
    if(s[i]>='a'&&s[i]<='z')
        cout<<s[i];
    else cout<<char(s[i]+32);
}

望采纳

我要回答