【WERTYU】键盘上输错一位

#include <stdio.h>

#include <iostream>

#include<math.h>

using namespace std;

char *s ="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";



int main()

{

  

    int i,c;

    



    while((c=getchar())!=EOF)

    {

        for(i=1;s[i]&&s[i]!=c;i++);

        if(s[i])

            putchar(s[i-1]);

        else putchar(c);



    }

    return 0;

    

    system("pause");



}


代码简化后:
#include <stdio.h>

#include <iostream>

using namespace std;

char s [] ="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";

int main()

{

    int i;

    char c;

    while(scanf("%c",&c)==1)

    {

        for(i=1;s[i]!=c;i++);

        s[i]==c?printf("%c",s[i-1]):printf("%c",s[i]);

    }

    return 0;

    system("pause");



}

 

你可能感兴趣的:(键盘)