C++字符串问题求助
输入一个字符,如果是A、B、C、D或者a、b、c、d,则对应输出1、2、3、4,其余的字符依次往后退,如h输出8,Z输出26。如果输入的是0、 1、 2。。。9 ,则原样输出。要求:只能用if语句做。。。哪位大神解答一下。
2018-02-02 11:46
程序代码:#include <iostream>
using namespace std;
int main( void )
{
char ch;
if( !(cin>>ch) )
return 1;
if( ch>='A' && ch<='Z' )
cout << (ch-'A'+1) << endl;
else if( ch>='a' && ch<='z' )
cout << (ch-'a'+1) << endl;
else if( ch>='0' && ch<='9' )
cout << ch << endl;
}
2018-02-02 12:25
2018-02-02 12:31