求助为什么爆0呀TT
查看原帖
求助为什么爆0呀TT
1368422
dlgd_start楼主2024/7/26 17:22
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    cin>>s;
    int n;n=s.size();char a[n],b[n];
    int i;
    for(i=0;i<n;i++)
    {
        if((s[i])>=65&&(s[i])<=90||(s[i])>=97&&(s[i])<=122)
        {
            if((int)(s[i])>=65&&(int)(s[i])<=87||(int)(s[i])>=97&&(int)(s[i])<=119)//右移 
            {
                b[i]=(char)((int)(s[i])+3);
            }
            if(s[i]=='z')
            {
                b[i]='c';
            }
            if(s[i]=='y')
            {
                b[i]='b';
            }
            if(s[i]=='x')
            {
                b[i]='a';
            }
            if(s[i]=='Z')
            {
                b[i]='C';
            }
            if(s[i]=='X')
            {
                b[i]='A';
            }
            if(s[i]=='Y')
            {
                b[i]='B';
            }
        }
        
        
        
        if((int)(b[i])>=65&&(int)(b[i])<=90||(int)(b[i])>=97&&(int)(b[i])<=122)
        {
            if((int)(b[i])>=65&&(int)(b[i])<=90)//大写小写转换+逆序
            {
                a[n-i]=(char)((int)(b[i])+32);
            }
            if((int)(b[i])>=97&&(int)(b[i])<=122)//大写小写转换+逆序
            {
                a[n-i]=(char)((int)(b[i])-32);
            }
        }
        
    }
    for(i=0;i<n;i++)
    {
        cout<<a[i];
    }
}
2024/7/26 17:22
加载中...