题意很简单,就是输入字符串,把其中的每一位字母变成它的下一个字母,Z变成A。
思路是用字符数组把每一个字符ASCII码加一就行,Z直接变成A。
注意后面还要输出一个空行。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string.h>
using namespace std;
int main()
{string k[10000];
long long b,c,d,i=0,j,n;
char a[50],e;
while (cin>>b)
{for (i=0;i<b;i++)
{cin>>a;
c=strlen(a);
for (j=0;j<c;j++)
{if (a[j]=='Z') a[j]='A';
else a[j]=char (a[j]-'A'+'B');}
k[i]=a;}
for (i=0;i<b;i++){
cout<<"String #"<<i+1<<endl<<k[i]<<endl;
cout<<endl;
}
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-156243.html