Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #define LANGUAGE_AMOUNT 2
- #define MESSAGE_AMOUNT 3
- enum Languages
- {
- English,
- Spanish
- };
- enum Messages
- {
- HelloWorld,
- OutOfMemory,
- FileNotFound
- };
- const char* get_message(enum Languages language, enum Messages message) {
- const char* messages[LANGUAGE_AMOUNT * MESSAGE_AMOUNT];
- int index;
- /* The messages to print */
- /* English */
- messages[0] = "HelloWorld";
- messages[1] = "OutOfMemory";
- messages[2] = "FileNotFound";
- /* Spanish */
- messages[3] = "HolaMundo";
- messages[4] = "MemoriaAgotada";
- messages[5] = "ArchivoNoEncontrado";
- index = language*MESSAGE_AMOUNT + message;
- return messages[index];
- }
- int main (void) {
- enum Languages language;
- enum Messages message;
- int input_lang;
- int input_mess;
- input_lang = 0;
- input_mess = 0;
- while ((input_lang != LANGUAGE_AMOUNT) && (input_mess != MESSAGE_AMOUNT)) {
- printf("Input Language: 0.English, 1.Spanish, 2.Exit \n");
- scanf("%i", &input_lang);
- if (input_lang < LANGUAGE_AMOUNT) {
- printf("Input Message: 0.HelloWorld, 1.OutOfMemory, 2.FileNotFound, 3.Exit \n");
- scanf("%i", &input_mess);
- if (input_mess < MESSAGE_AMOUNT) {
- language = (enum Languages) input_lang;
- message = (enum Messages) input_mess;
- printf("MENSAJE OBTENIDO: %s\n", get_message(language, message) );
- }
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment