qwerty/azerty keyboard type problem + question about loop.
Well, first of all I'd like to ask how to make the program lookfor the keyboard type (azerty or qwerty) because since I have an azerty one, when I type q it shows up as a and so on...how can I solve this problem?
Also I've written a morse translation program (the idea is from someone else, sorry, but it is just to exercise myself), and I have a problem, each time a letter is translated into morse, I'd like it to rework the whole system so if you type a letter and press enter it continues to give you the answer and then you can again until ESC is pressed, how do I do that? It's the first time I need to apply a loop to several actions, so it's hard. Here's the code:
Code:
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
void main()
{
char morse;
cout<<"Welcome to the Morse Translator (c) v1.0 created by Patrick Marinkovic.";
cout<<"To find how a letter of the alphabet is spelt in the Morse language, please type a letter and press Enter. Whenever you wish to exit, press ESC:";
cin>>morse; //now will start the answers code
if(morse=='a')
{
cout<<"._ is a. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='b')
{
cout<<"_... is b. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='c')
{
cout<<"_._. is c. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='d')
{
cout<<"_.. is d. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='e')
{
cout<<". is e. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='f')
{
cout<<".._. is f. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='g')
{
cout<<"_ _. is g. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='h')
{
cout<<".... is h. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='i')
{
cout<<".. is i. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='j')
{
cout<<"._ _ _ is j. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='k')
{
cout<<"_._ is k. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='l')
{
cout<<"._.. is l. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='m')
{
cout<<"_ _ is m. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='n')
{
cout<<"_. is n. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='o')
{
cout<<"_ _ _ is o. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='p')
{
cout<<"._ _. is p. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='q')
{
cout<<"_ _._ is q. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='r')
{
cout<<"._. is r. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='s')
{
cout<<"... is s. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='t')
{
cout<<"_ is t. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='u')
{
cout<<".._ is u. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='v')
{
cout<<"..._ is v. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='w')
{
cout<<"._ _ is w. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='x')
{
cout<<"_.._ is x. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='y')
{
cout<<"_._ _ is y. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else if(morse=='z')
{
cout<<"_ _.. is z. If you wish to translate another letter please type it and press Enter,otherwise press ESC to exit:";
}
else
{
cout<<"Character not available in Morse language. If you are trying to translate numbers, please await the next version. Please type a letter of the alphabet or press ESC to exit:";
} //here ends the answers code
getch();
return 0;
}
Hope anyone knows the answer.