#include #include #include #include #define SIZE 128 int main() { char line[SIZE]; char option1[SIZE]; char option2[SIZE]; char question[SIZE]; bool isFirstOptionLoaded = false; char answer = '0'; //'0' = ako keby 'NULL'/ absencia hodnoty bool err = 0; int readingCurrentlyLine = 1; int testnumber = 1; option1[0] = '\0'; option2[0] = '\0'; question[0] = '\0'; line[0] = '\0'; while (fgets(line, SIZE, stdin) != NULL) { if (line[0] == '*') { //precita a ulozi odpoved na zaklade kontrolnej premeny if (!isFirstOptionLoaded) { sscanf(line, "%s [^\n]", &option1); isFirstOptionLoaded = true; } else { sscanf(line, "%s [^\n]", &option2); } } else if (line[1] == '\n') { answer = line[0]; break; } else if (readingCurrentlyLine == 4) { sscanf(line, " %127[^\n]", question); // strcat(question, "?"); } readingCurrentlyLine += 1; } if (answer == '0') { err = true; } printf("Expert z bufetu to vie.\n"); printf("Pozna 2 druhov ovocia a zeleniny.\n"); printf("Odpovedajte 'a' pre prvu moznost alebo 'n' pre druhu moznost.\n"); printf("%s", question); if (answer == 'a') { printf("%s\n", option1); } else if (answer == 'n') { printf("%s\n", option2); } else if (answer == '0') { printf("Koniec vstupu\n"); } else //v pripade, ze nespravny vstup bol zadany uzivatelom { printf("Nerozumiem\n"); err = true; } if (!err) { printf("Koniec\n"); } return 0; }