10082

WERTYU
Type: String
Diff: 1.0

Tricks

Look out the keyboard picture carefully. Initialize an array with corresponding echo like following:

 

char kb[MAX];

      kb['W']='Q';kb['E']='W';kb['R']='E';kb['T']='R';kb['Y']='T';

      kb['U']='Y';kb['I']='U';kb['O']='I';kb['P']='O';kb['[']='P';

      kb[']']='[';   kb['\\']=']';

      kb['1']='`';kb['2']='1';kb['3']='2';kb['4']='3';kb['5']='4';

      kb['6']='5';kb['7']='6';kb['8']='7';kb['9']='8';kb['0']='9';

      kb['-']='0';kb['=']='-';

      kb['S']='A';kb['D']='S';kb['F']='D';kb['G']='F';kb['H']='G';

      kb['J']='H';kb['K']='J';kb['L']='K';kb[';']='L';kb['\'']=';';

      kb['X']='Z';kb['C']='X';kb['V']='C';kb['B']='V';kb['N']='B';

      kb['M']='N';kb[',']='M';kb['.']=',';kb['/']='.';

 

Then print like that,

gets(str)

while (str[i])

            putchar(kb[str[i++]]);

 

Spaces in the input should be echoed in the output.�

 

If you have any advice, complements 

or proposal, please  Send mail to Author

Submit

1