题意:输入一窜字符,然后输出每个字符在键盘上对应位置的前一位的字符,如输入W则输出Q,注意全部是大小写!其实就是破解密码类的问题。
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main(int ac, char*av[]) 6 { 7 string keyboard = "`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./"; 8 string line; 9 10 while(getline(cin, line)) 11 { 12 for (int i=0; i < line.length(); i++) 13 if(line[i] == ' ') 14 cout << " "; 15 else 16 cout << keyboard[keyboard.find_first_of(line[i]) - 1]; 17 cout << endl; 18 } 19 return 0; 20 }