Code: Select all
#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
vector<int> map;
void add(int ch)
{
map.push_back(ch);
}
int main()
{
map.reserve(100);
//start from upper corner
add('`');
for(int i=0; i < 9 ; i++)
add(i+1);
add(0);
add('-');
add('=');
//second row
add('Q'),add('W'),add('E'),add('R'),add('T'),add('Y'),add('U'),add('I'),add('O'),add('P'),add('['),add(']'),add('\\');
//third row
add('A'),add('S'),add('D'),add('F'),add('G'),add('H'),add('J'),add('K'),add('L'),add(';'),add('\'');
//last row
add('Z'),add('X'),add('C'),add('V'),add('B'),add('N'),add('M'),add(','),add('.'),add('/');
vector<int>::iterator idx;
bool f= false;
string s;
while(getline(cin,s))
{
if(f)
cout<<"\n";
f=true;
for(int i=0; i < s.length() ;i++)
{
if(s[i] != 32 )
{
idx = find(map.begin(),map.end(),s[i]);
if(idx != map.end())
{
idx--;
cout <<static_cast<char>(*idx);
}
}
else
cout<<" ";
}
}
return (0);
}