Обновить cv1/program.c
This commit is contained in:
parent
d36ee9900c
commit
72adb052bc
@ -28,20 +28,20 @@ int main() {
|
||||
char dishes[MAX_DISHES][2][MAX_NAME_LEN];
|
||||
int count = 0;
|
||||
|
||||
printf("Zadaj hladanu surovinu:");
|
||||
printf("Zadaj hladanu surovinu: \n");
|
||||
if (fgets(ingredient, MAX_NAME_LEN, stdin) == NULL) {
|
||||
return 0; // Обработка ошибки
|
||||
}
|
||||
ingredient[strcspn(ingredient, "\n")] = '\0';
|
||||
ingredient[strcspn(ingredient, "\n")] = '\0'; // Удаляем символ новой строки
|
||||
|
||||
printf("Zadaj jedalny listok:\n");
|
||||
printf("Zadaj jedalny listok: \n");
|
||||
while (1) {
|
||||
char name[MAX_NAME_LEN], price[MAX_NAME_LEN];
|
||||
|
||||
if (fgets(name, MAX_NAME_LEN, stdin) == NULL) {
|
||||
return 0; // Обработка ошибки
|
||||
}
|
||||
name[strcspn(name, "\n")] = '\0';
|
||||
name[strcspn(name, "\n")] = '\0'; // Удаляем символ новой строки
|
||||
|
||||
if (strlen(name) == 0) {
|
||||
break;
|
||||
@ -50,7 +50,7 @@ int main() {
|
||||
if (fgets(price, MAX_NAME_LEN, stdin) == NULL) {
|
||||
return 0; // Обработка ошибки
|
||||
}
|
||||
price[strcspn(price, "\n")] = '\0';
|
||||
price[strcspn(price, "\n")] = '\0'; // Удаляем символ новой строки
|
||||
|
||||
// Использование strncpy для безопасности
|
||||
strncpy(dishes[count][0], name, MAX_NAME_LEN - 1);
|
||||
@ -61,8 +61,6 @@ int main() {
|
||||
|
||||
count++;
|
||||
}
|
||||
|
||||
int matches = 0;
|
||||
for (int i = 0; i < count; i++) {
|
||||
char decoded_name[MAX_NAME_LEN];
|
||||
strncpy(decoded_name, dishes[i][0], MAX_NAME_LEN - 1);
|
||||
@ -70,11 +68,17 @@ int main() {
|
||||
|
||||
decodovane_slovo(decoded_name);
|
||||
|
||||
if (strstr(decoded_name, ingredient)) {
|
||||
// Приведение к нижнему регистру для сравнения
|
||||
char decoded_ingredient[MAX_NAME_LEN];
|
||||
strncpy(decoded_ingredient, ingredient, MAX_NAME_LEN - 1);
|
||||
decoded_ingredient[MAX_NAME_LEN - 1] = '\0'; // Гарантия завершения строки
|
||||
decodovane_slovo(decoded_ingredient); // Применяем декодирование к ингредиенту
|
||||
|
||||
|
||||
if (strstr(decoded_name, decoded_ingredient) != NULL) {
|
||||
printf("%s\n%s\n", dishes[i][0], dishes[i][1]);
|
||||
matches++;
|
||||
}
|
||||
}
|
||||
printf("%s%d%s", "Nacitanych ", count, " poloziek.\n");
|
||||
printf("%s%d%s", "Nacitanych ", count, " poloziek. \n");
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user