题目:把输入的字符串的每一个字符向键盘的前面移动一个,如w变成q
预先把键盘的分布情况储存在字符指针里,便于判断每个键的前一个字符
#include<stdio.h>
char *p="`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";//注意符号\要写成\\
int main()
{
int i;
char c;
while((c=getchar())!=EOF)//EOF相当于Ctrl+C
{
for(i=0;p[i]&&p[i]!=c;i++);//for的循环体里面没有语句,这里用来寻找c对应的下标
if(p[i]) putchar(p[i-1]);
else putchar(p[i]);
if(c=='\n') printf("\n");
}
}