水题。但是,水的很郁闷啊,空格竟然我竟然忘了处理。因为我都是一概放进字符数组去处理了,但是空格的没有考虑。但是,在验证数据的时候有空格(出现空挡,但应该不是空格,至少不是我主动打出来的),这时候就一脚踏进坑里了。囧。
program:
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
char tmp[200];
char ch[200];
int main()
{
tmp['2']='1';
tmp['3']='2';
tmp['4']='3';
tmp['5']='4';
tmp['6']='5';
tmp['7']='6';
tmp['8']='7';
tmp['9']='8';
tmp['0']='9';
tmp['-']='0';
tmp['=']='-';
tmp['W']='Q';
tmp['E']='W';
tmp['R']='E';
tmp['T']='R';
tmp['Y']='T';
tmp['U']='Y';
tmp['I']='U';
tmp['O']='I';
tmp['P']='O';
tmp['[']='P';
tmp[']']='[';
tmp['\\']=']';
tmp['S']='A';
tmp['D']='S';
tmp['F']='D';
tmp['G']='F';
tmp['H']='G';
tmp['J']='H';
tmp['K']='J';
tmp['L']='K';
tmp[';']='L';
tmp['\'']=';' ;// 左斜杠才是转义符
tmp['X']='Z';
tmp['C']='X';
tmp['V']='C';
tmp['B']='V';
tmp['N']='B';
tmp['M']='N';
tmp[',']='M';
tmp['.']=',';
tmp['/']='.';
tmp[' ']=' ';//郁闷
while(gets(ch))
{
for(int i=0;i<strlen(ch);i++)
{
printf("%c",tmp[ch[i]]); //一概放进去,就有可能把空格也放进去了,
} //所以要对空格进行处理(尽管规则里面不包括),否则也可以遇到空格直接输出
printf("\n");
}
//system("pause");
return 0;
}