1
This commit is contained in:
commit
0d816c08c6
65
cv1/program.c
Normal file
65
cv1/program.c
Normal file
@ -0,0 +1,65 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
|
||||
char convert_to_normal(char ch) {
|
||||
switch (ch) {
|
||||
case '0': return 'o';
|
||||
case '1': return 'i';
|
||||
case '2': return 'z';
|
||||
case '3': return 'e';
|
||||
case '4': return 'a';
|
||||
case '5': return 's';
|
||||
case '6': return 'b';
|
||||
case '7': return 't';
|
||||
case '8': return 'b';
|
||||
case '9': return 'q';
|
||||
default: return tolower(ch);
|
||||
}
|
||||
}
|
||||
|
||||
int contains_substring(char *food_name, char *ingredient) {
|
||||
int len_food = strlen(food_name);
|
||||
int len_ing = strlen(ingredient);
|
||||
int i, j;
|
||||
|
||||
for (i = 0; i <= len_food - len_ing; i++) {
|
||||
int found = 1;
|
||||
for (j = 0; j < len_ing; j++) {
|
||||
if (convert_to_normal(food_name[i + j]) != convert_to_normal(ingredient[j])) {
|
||||
found = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found) return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main() {
|
||||
char ingredient[100];
|
||||
char food_name[100];
|
||||
char price[20];
|
||||
int count = 0;
|
||||
|
||||
printf("Zadaj hladanu surovinu: ");
|
||||
scanf("%s", ingredient);
|
||||
|
||||
printf("Zadaj jedalny listok:\n");
|
||||
while (scanf("%s", food_name) != EOF) {
|
||||
if (scanf("%s", price) == EOF) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (contains_substring(food_name, ingredient)) {
|
||||
printf("%s\n%s\n", food_name, price);
|
||||
}
|
||||
|
||||
count++;
|
||||
}
|
||||
|
||||
printf("Nacitanych %d poloziek.\n", count);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user