// A1Q1.cpp #include #include using namespace std; int main() { char idS[8]; short asc2[8],number[8]; short i=0; short temp=1; short compactedV[3]; cout << "Please input an user id: "; cin >> idS; while (i<8 && temp ==1) { asc2[i]=idS[i]; if (asc2[i]>=97 && asc2[i]<=122) // Lower case letters are converted to upper case. asc2[i]=asc2[i]-32; if (asc2[i]>=65 && asc2[i]<=90) // 'A' - 'Z' are translated to the numbers 1 - 26. number[i]=asc2[i]-64; else if (asc2[i]>=48 && asc2[i]<=57) // Characters '0' - '9' are translated to the numbers 27 - 36. number[i]=asc2[i]-21; else temp = 0; // input invalid characters, change temp to 0; i++; } if (temp!=0) { compactedV[0] = number[0] + number[1]*40 + number[2]*40*40; // doing map; compactedV[1] = number[3] + number[4]*40 + number[5]*40*40; compactedV[2] = number[6] + number[7]*40; cout << "The compacted values string is "; for(i=0;i<3;i++) { cout << hex << uppercase << setfill('0') << setw(4); // print output; cout << compactedV[i]; } cout << endl; } else cout << "You input an invalid ID." << endl; return 0; }