Uva 10082
- // Uva practice 10082
- #include <iostream>
- using namespace std;
- int main()
- {
- string sList[4];
- sList[0] = "`1234567890-=";
- sList[1] = "QWERTYUIOP[]\\";
- sList[2] = "ASDFGHJKL;'";
- sList[3] = "ZXCVBNM,./";
- int iLength[4];
- iLength[0] = sList[0].length();
- iLength[1] = sList[1].length();
- iLength[2] = sList[2].length();
- iLength[3] = sList[3].length();
- string sIn;
- int i,j,k,p;
- while ( getline(cin,sIn) )
- {
- k = 0;
- p = sIn.length();
- while ( k<p )
- {
- for ( i=0 ; i<4 ; i++ )
- {
- for ( j=0 ; j<iLength[i] ; j++)
- if ( sIn[k] == sList[i][j] )
- {
- if ( j-1 >= 0)
- cout << sList[i][j-1];
- else
- cout << sList[i][j+iLength[i]-1];
- }
- }
- if ( (int)sIn[k] == 32 )
- cout << " ";
- k++;
- }
- cout << endl;
- }
- }
留言
張貼留言