题目扯了半天,就一个大写字母加一输出问题,如果是Z就输出A。
输入:
2 HAL SWERC输出:
String #1 IBM String #2 TXFSD
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int N,i=1;
cin>>N;
char str[51];
while(N--){
cin>>str;
cout<<"String #"<<i<<endl;
i++;
for(int i=0;i<strlen(str);i++){
if(str[i]=='Z')
cout<<"A";
else
cout<<++str[i];
}
cout<<endl<<endl;
}
}
测了下,cout<<str[i]+1 输出的是asc码对应的数值,并不能输出下一个字母,添加头文件 <cstdio> 使用 printf("%c",str[i]+1) 正确输出,查了下asc码,没有值为1的符号。