敢问诸位这道题C++错哪了

#include <cstdlib>
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
char key[1005];
char c[1005];
char ans[1005];
cin >> key >> c;
int n=strlen(key);
int m=strlen(c);
for(int i=n;i<m;i++)
key[i]=key[i-n];
for(int i=0;i<m;i++) {
ans[i]=c[i]-key[i];
if(ans[i]<0) ans[i]+=26;
if(key[i]>='a')
ans[i]+='a';
else ans[i]+='A';
if(c[i]>='a' && ans[i]<'a')
ans[i]+=26;
cout << ans[i];
}
cout << endl;
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1778
难度
3
分类
模拟 点击显示
标签
递交数
3055
已通过
1491
通过率
49%
被复制
9
上传者