题意:输入一窜字符,然后输出每个字符在键盘上对应位置的前一位的字符,如输入W则输出Q,注意全部是大小写!其实就是破解密码类的问题。
1 #include2 #include 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 else16 cout << keyboard[keyboard.find_first_of(line[i]) - 1];17 cout << endl;18 }19 return 0;20 }