diff --git a/cv1/program.c b/cv1/program.c index 8076ce1..c8ce704 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -30,26 +30,31 @@ int read_pizza(struct pizza* item){ } int search_string(const char* heap, const char* needle){ + int H = strlen(heap); int N = strlen(needle); - int i; + int i = 0; for(i = 0; i <= H - N; i++){ int j; + for(j = 0; j < N; j++){ if(heap[i+j] != needle[j]){ - return -1; - } - if(j = N){ - return i; + break; } } - } + if(j == N){ + return i; + + } + } + return -1; } + char hacker_script(char c){ if(isupper(c)){ - c = tolower(c); - } + c = tolower(c); + } char numbers[] = "0123456789"; char letters[] = "oizeasbtbq"; int i; @@ -59,48 +64,56 @@ char hacker_script(char c){ return c; } } + return c; } + int main(){ printf("Zadaj hladanu surovinu:"); char key[LINESIZE]; memset(key,0,LINESIZE); - char* r = fgets(key,LINESIZE,stdin); - + char* r = fgets(key,LINESIZE,stdin); + key[strlen(key)-1] = '\0'; + int k = 0; + for(k = 0; k < strlen(key); k++){ + key[k] = hacker_script(key[k]); + } + printf("Zadaj jedalny listok:"); struct pizza jedalny_listok[100]; struct pizza pomocny[100]; memset(pomocny, 0, sizeof(struct pizza)*100); - memset(jedalny_listok, 0,sizeof(struct pizza)*100); + memset(jedalny_listok, 0,sizeof(struct pizza)*100); struct pizza item; int counter = 0; + - while(read_pizza(&item)){ + while(stdin,read_pizza(&item)){ strcpy(jedalny_listok[counter].name, item.name); jedalny_listok[counter].prize = item.prize; counter++; } + int i, j, f; + int i, j; for(i = 0; i < counter; i++){ for(j = 0; j < strlen(jedalny_listok[i].name); j++){ pomocny[i].name[j] = hacker_script(jedalny_listok[i].name[j]); - //printf("%c", pomocny[i].name[j]); - - } - search_string(pomocny[i].name, key); - if(search_string(pomocny[i].name, key) != -1){ + + } + int result = search_string(pomocny[i].name, key); + if(result != -1){ printf("%s", jedalny_listok[i].name); printf("%.2f\n", jedalny_listok[i].prize); - printf("Nacitano %d poloziek.\n", counter); - return 1; - } - + } + } - printf("Nacitano %d poloziek\n", counter); - return 1; - + printf("Nacitanych %d poloziek.\n", counter); + return 0; + + }