#include #include void replace(char* DishName); struct MenuItem { char category[50]; char dish[50]; float price; }; char answer1[100]; int main(void) { struct MenuItem menu[] = { {"Pizza", "Margarita", 4.4}, {"Pizza", "Cucumber", 4.4}, {"Pizza", "Ajika", 4.4}, {"Pizza", "Paperoni", 4.4} }; // Очікуване виведення для введення printf("Zadaj hladanu surovinu: "); fgets(answer1, 100, stdin); if (answer1[strlen(answer1) - 1] == '\n') { answer1[strlen(answer1) - 1] = '\0'; } // Вивести повідомлення про завантаження меню int MenuSize = sizeof(menu) / sizeof(menu[0]); printf("Zadaj jedalny listok:\n"); for (size_t i = 0; i < MenuSize; i++) { printf("%s\n%.2f\n", menu[i].dish, menu[i].price); } printf("Nacitanych %d poloziek.\n", MenuSize); int found = 0; // Пошук страв за введеною сировиною for (size_t i = 0; i < MenuSize; i++) { if (strstr(menu[i].dish, answer1) != NULL) { found = 1; char modifiedDish[50]; strcpy(modifiedDish, menu[i].dish); replace(modifiedDish); // Модифікація страви для виведення printf("Chcete to to: %s, Cena: %.2f\n", modifiedDish, menu[i].price); } } if (!found) { printf("Zadana surovina nebola najdena.\n"); } return 0; } void replace(char* DishName) { char original[] = "aAeEiIoOsSzZ"; char replacement[] = "443311005522"; int l = strlen(DishName); for (int i = 0; i < l; i++) { for (int j = 0; j < strlen(original); j++) { if (DishName[i] == original[j]) { DishName[i] = replacement[j]; break; } } } }