diff --git a/cv1/program.c b/cv1/program.c index fe006bd..8a1c1d5 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -18,6 +18,7 @@ int main(){ char letters[] = "oizeasbtbq"; printf("Zadaj hladanu surovinu:\n"); fgets(surovina,LINESIZE,stdin); + surovina[strcspn(surovina, "\n")] = '\0'; printf("Zadaj jedalny listok:\n"); int count = 0; while (count < LINESIZE) { @@ -56,16 +57,10 @@ int main(){ } } } - int ddfd = strcspn(menu[1].name, " "); + char *istr; for(int i = 0; i <= count;i++){ - int y = 0; - for(int x = 0; x <= strlen(surovina);x++){ - if(surovina[x] != menu[i].name[x] && surovina[x] != menu[i].name[(strcspn(menu[i].name, " ") + x)+1]){ - break; - } - y = 1; - } - if(y == 1){ + istr = strstr(menu[i].name, surovina); + if(istr != NULL){ printf("%s\n", menu1[i].name); float number = strtof(menu1[i].price, NULL); printf("%.2f\n", number);