#include #include //#define LINESIZE 100 struct Menu{ char name[100]; float price; }; void transform(char *str) { for (int i = 0; str[i]; i++) { switch (str[i]) { case '0': str[i] = 'o'; break; case '1': str[i] = 'i'; break; case '2': str[i] = 'z'; break; case '3': str[i] = 'e'; break; case '4': str[i] = 'a'; break; case '5': str[i] = 's'; break; case '6': str[i] = 'b'; break; case '7': str[i] = 't'; break; case '8': str[i] = 'b'; break; case '9': str[i] = 'q'; break; default: break; } } } int main() { char search[100]; int pizza = 0; printf("Zadaj hladanu surovinu:\n"); fgets(search, sizeof(search), stdin); search[strlen(search) - 1] = '\0'; transform(search); printf("Zadaj jedalny listok:\n"); while (1) { struct Menu menu; char pizza_name[100]; if (fgets(pizza_name, sizeof(pizza_name), stdin) == NULL) { break; } pizza_name[strlen(pizza_name) - 1] = '\0'; char transformed_pizza_name[100]; strcpy(transformed_pizza_name, pizza_name); transform(transformed_pizza_name); if (strstr(transformed_pizza_name, search) != NULL) { // Načítanie ceny jedla if (scanf("%f", &menu.price) != 1) { printf("Chyba pri nacitani ceny pre jedlo: %s\n", pizza_name); return 1; } printf("%s\n", pizza_name); printf("%.2f\n", menu.price); pizza++; } } printf("Nacitanych %d poloziek.\n", pizza); return 0; }