问题标题: 酷町堂:1092 互换大小写

0
0
已解决
汪一言
汪一言
高级守护
高级守护

哪里不对? 

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


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼

13行是else if

不然是小写改成大写后,大些又转成小写了

13行改成else if就AC了

0
0
袁刘新楷
袁刘新楷
新手守护
新手守护

你好!这是我写的伪代码,希望能帮到你!

  • include<头文件>
  • using namespace std;
  • 定义 s;
  • int main(){
    • 输入s;
    • for( 0~s.size()-1 ){
      • if(s[i]>='a' && s[i]<='z') s[i]=char(s[i]-32);
      • else if(s[i]>='A' && s[i]<='Z') s[i]=char(s[i]+32);
    • }
    • for( 0~s.size()-1 ){
      • 输出s[i];
    • }
    • return 0;
  • }
0
陈梓恒
陈梓恒
初级守护
初级守护

你确定你第四个头文件是认真的吗?

 

0
陈梓恒
陈梓恒
初级守护
初级守护

第四个头文件去掉就对了

0
李宜和
李宜和
高级启示者
高级启示者

1.头文件(第4个)

2。你这定义的不是数组吧,那a【i】是什么

0
0
我要回答