#include <stdio.h>
char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main(){
int i,c;
while ((c = getchar()) != EOF) {
for (i=1; s[i] && s[i]!=c; i++);
//当s[i]==c的时候退出循环 这时i存储的就是与c相等的下标
if (s[i]) putchar(s[i-1]); else putchar(c);
}
return 0;
}
//记录下标还可以当条件满足的时候退出,这样循环变量就一定是符合要求d
//的下标值
//要是我我会这么写
#include<stdio.h>
char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
int i,c;
while(c=getchar()!=EOF)
{
for(i=0;i<strlen(s);i++)
{
if(s[i]==c)
{
putchar(s[i-1]);
break;
}
}
}
return 0;
}
get到了记录下标的新方法,以前我都是设置一个变量然后赋值啊什么的。。。。以前的方法对我而言可读性比较好,但是这个方法感觉真的是哇哦哇哦哇哦哇哦