题目要求:输入大写字母,输出所输入字母的下一个字母,若输入的为"Z"则输出“A”。
题目思路:利用while函数,向二维数组中输入字母,利用循环将输入的字母加1,当输入的为“Z”时输出“A”。
细节处理:运用strlen函数,判断数组中字符个数来确定循环次数,输出答案后打印一行空白格。
#include<bits/stdc++.h>
using namespace std;
int main()
{ int i,j,n;
char a[100][50];
while(cin>>n)
{ for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n;i++)
{
for(j=0;j<strlen(a[i]);j++)
{
if(a[i][j]==90) a[i][j]=65;
else a[i][j]=a[i][j]+1;
}
cout<<"String#"<<i+1<<endl;
for(j=0;j<strlen(a[i]);j++)
cout<<a[i][j];
cout<<'\n'<<endl;
}
}
return 0;
}
感悟:熟练运用各种函数对程序的效率有很大帮助,要多了解各种函数的用法。