简单题,注意替换的时候反斜杠\要打2个,转义字符嘛。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char s[100] = "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";
int main()
{
int l = strlen(s);
char data[10000];
while(gets(data))
{
int l1 = strlen(data);
for(int i = 0; i < l1; i++) data[i] = tolower(data[i]);
for(int i = 0; i < l1; i++)
{
if(data[i] == ' ')
{
printf("%c", data[i]);
continue;
}
for(int j = 2; j < l; j++)
{
if(s[j] == data[i])
{
printf("%c", s[j - 2]);
break;
}
}
}
printf("\n");
}
return 0;
}