Обновить cv1/program.c

This commit is contained in:
Yevhen Kozirovskyi 2024-10-01 22:03:29 +00:00
parent 3eb785a320
commit 48b5aeb747

View File

@ -29,22 +29,28 @@ int main() {
int count = 0; int count = 0;
printf("Zadaj hladanu surovinu: "); printf("Zadaj hladanu surovinu: ");
fgets(ingredient, MAX_NAME_LEN, stdin); if (fgets(ingredient, MAX_NAME_LEN, stdin) == NULL) {
fprintf(stderr, "Ошибка чтения ингредиента.\n");
return 1; // Обработка ошибки
}
ingredient[strcspn(ingredient, "\n")] = '\0'; ingredient[strcspn(ingredient, "\n")] = '\0';
printf("Zadaj jedalny listok:\n"); printf("Zadaj jedalny listok:\n");
while (1) { while (1) {
char name[MAX_NAME_LEN], price[MAX_NAME_LEN]; char name[MAX_NAME_LEN], price[MAX_NAME_LEN];
fgets(name, MAX_NAME_LEN, stdin); if (fgets(name, MAX_NAME_LEN, stdin) == NULL) {
return 0; // Обработка ошибки
}
name[strcspn(name, "\n")] = '\0'; name[strcspn(name, "\n")] = '\0';
if (strlen(name) == 0) { if (strlen(name) == 0) {
break; break;
} }
// Ввод цены if (fgets(price, MAX_NAME_LEN, stdin) == NULL) {
fgets(price, MAX_NAME_LEN, stdin); return 0; // Обработка ошибки
}
price[strcspn(price, "\n")] = '\0'; price[strcspn(price, "\n")] = '\0';
// Использование strncpy для безопасности // Использование strncpy для безопасности