usaa23/cv1/program.c
2023-09-27 20:43:23 +02:00

74 lines
1.7 KiB
C

#include <stdio.h>
#include <string.h>
//#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(searchStr, sizeof(searchStr), 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(transformedpizza_name, pizza_name);
transform(transformed_pizza_name);
if (strstr(transformed_pizza_name, search) != NULL) {
// Načítanie ceny jedla
if (scanf("%f", &pizza.price) != 1) {
printf("Chyba pri nacitani ceny pre jedlo: %s\n", pizza_name);
return 1;
}
printf("%s\n", pizza_name);
printf("%.2f\n", pizza.price);
item++;
}
}
printf("Nacitanych %d poloziek.\n", item);
return 0;
}