IBM Minus One

来源:互联网 发布:网络语233是什么意思 编辑:程序博客网 时间:2024/05/29 04:27

题目扯了半天,就一个大写字母加一输出问题,如果是Z就输出A。


输入:

2HALSWERC
输出:

String #1IBMString #2TXFSD

代码:

#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的符号。

原创粉丝点击