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) {
- /* The messages to print */
- /* English */
- #define EngHW "HelloWorld"
- #define EngOOM "OutOfMemory"
- #define EngFNF "FileNotFound"
- /* Spanish */
- #define SpaHW "HolaMundo"
- #define SpaOOM "MemoriaAgotada"
- #define SpaFNF "ArchivoNoEncontrado"
- const char* result;
- if (language == English) {
- switch(message) {
- case HelloWorld:
- result = EngHW;
- break;
- case OutOfMemory:
- result = EngOOM;
- break;
- case FileNotFound:
- result = EngFNF;
- break;
- }
- }
- if (language == Spanish) {
- switch(message) {
- case HelloWorld:
- result = SpaHW;
- break;
- case OutOfMemory:
- result = SpaOOM;
- break;
- case FileNotFound:
- result = SpaFNF;
- break;
- }
- }
- return result;
- }
- 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