C++字符串问题求助
输入一个字符,如果是A、B、C、D或者a、b、c、d,则对应输出1、2、3、4,其余的字符依次往后退,如h输出8,Z输出26。如果输入的是0、 1、 2。。。9 ,则原样输出。要求:只能用if语句做。。。哪位大神解答一下。
#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; }