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** message_matrix[LANGUAGE_AMOUNT];
- const char* eng_messages[MESSAGE_AMOUNT];
- const char* spa_messages[MESSAGE_AMOUNT];
- /* The messages to print */
- /* English */
- eng_messages[0] = "HelloWorld";
- eng_messages[1] = "OutOfMemory";
- eng_messages[2] = "FileNotFound";
- message_matrix[0] = eng_messages;
- /* Spanish */
- spa_messages[0] = "HolaMundo";
- spa_messages[1] = "MemoriaAgotada";
- spa_messages[2] = "ArchivoNoEncontrado";
- message_matrix[1] = spa_messages;
- return (message_matrix[language][message]);
- }
- 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