C-sources:
#include<stdio.h>
#define N 20
int main()
{
int i,j;
char RightKeyBoardR[34]={'Q','W','E','R','T','Y','U','I','O','P','[',']',
'A','S','D','F','G','H','J','K','L',';','\'','\\',
'Z','X','C','V','B','N','M',',','.','/'};
char *WrongInput=(char*)malloc(N*sizeof(char));
for(i=0;i<N;i++)
WrongInput[i]='\0';
gets(WrongInput);
int len=strlen(WrongInput);
char *MemInput=(char*)malloc((len+1)*sizeof(char));
strncpy(MemInput,WrongInput,len+1);
for(i=0;i<len;i++)
for(j=0;j<34;j++)
{
if(MemInput[i]!=' ')
{
if(MemInput[i]==RightKeyBoardR[j])
MemInput[i]=RightKeyBoardR[j-1];
}
}
printf("%s",MemInput);
return 0;
}
转载请注明作者:小刘