问题标题: 酷町堂:1091

0
0
已解决
刘睿轩
刘睿轩
中级光能
中级光能

#include<bits/stdc++.h>
using namespace std;
int main(){
 string a[1000];
 getline(cin,a);
 l=a.size();
 for(i=0;i<l;i++)
     {
         if(a[i]>='a'&&a[i]<='z')
             a[i]=a[i]-32;
         else if(a[i]>='A'&&a[i]<='Z')
             a[i]=a[i]+32;
     }
     for(i=0;i<l;i++)
     {
         if((a[i]>='c'&&a[i]<='z')||(a[i]>='C'&&a[i]<='Z'))
             a[i]=a[i]-2;
         else if(a[i]=='a'||a[i]=='b'||a[i]=='A'||a[i]=='B')
             a[i]=a[i]+24;
     }
     for(i=0;i<l;i++)
     {
         for(j=0;j<l/2;j++) 
         {
             if(i+j==l-1)
             {
                 swap(a[i],a[j]);
             }
         }
     }
     cout << a;
    return 0;
}

为什么不对啊


0
已采纳
王子轩
王子轩
新手光能
新手光能

你好,刘睿轩:

你的错误在于没有定义变量和定义错误。

把string a[1000];改为string a;

再定义i和j就可以过了,我已经试过了

0
徐云皓
徐云皓
新手天翼
新手天翼

string a[1000];改为string a;

少定义:i,j

0
0
马佳滢
马佳滢
新手天翼
新手天翼
string a[1000];

改成: 

string a;
 int i,j,l;

 

0
0
我要回答