This commit is contained in:
Bohdan Kapliuk 2024-10-06 14:25:30 +03:00
parent 18e9a71ec2
commit 53c6c7d540

View File

@ -20,31 +20,33 @@ int compare_pizza(const void *a, const void *b) {
int main(){ int main(){
struct pizza menu[LINESIZE]; struct pizza menu[LINESIZE];
int count = 0; int count = 0;
char vstup[LINESIZE]; char vstup1[LINESIZE];
char vstup2[LINESIZE];
while (count < LINESIZE) { while (count < LINESIZE) {
if (fgets(vstup, LINESIZE, stdin)) { if (fgets(vstup, LINESIZE, stdin)) {
vstup[strcspn(vstup, "\n")] = '\0'; vstup1[strcspn(vstup, "\n")] = '\0';
if (strlen(vstup) == 0) { if (strlen(vstup) == 0) {
break; break;
} }
strcpy(menu[count].name, vstup);
} else { } else {
break; break;
} }
if (fgets(vstup, LINESIZE, stdin)) { if (fgets(vstup, LINESIZE, stdin)) {
vstup[strcspn(vstup, "\n")] = '\0'; vstup2[strcspn(vstup, "\n")] = '\0';
if (strlen(vstup) == 0) { if (strlen(vstup) == 0) {
break; break;
} }
float cislo = strtof(vstup, NULL); float cislo = strtof(vstup2, NULL);
menu[count].price = cislo;
} else { } else {
break; break;
} }
if(cislo != 0){
menu[count].price = cislo;
strcpy(menu[count].name, vstup1);
}
count++; count++;
} }
//qsort (menu, count, sizeof(struct pizza), compare_pizza_name);
qsort (menu, count, sizeof(struct pizza), compare_pizza); qsort (menu, count, sizeof(struct pizza), compare_pizza);
for(int i = 0; i < count;i++){ for(int i = 0; i < count;i++){
printf("%s\n", menu[i].name); printf("%s\n", menu[i].name);