//例题3-2
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
string arr = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main(void) {
char s;
while (s = getchar())
if(arr.find(s) != string::npos)
//如果没找到,find()返回string::npos (no pos?)
putchar(arr[arr.find(s) - 1]);
else putchar(s);
}
没什么可说的...需要注意的是如果没有找到该字符,find()返回一个string::npos;