Update 'cv1/program.c'

This commit is contained in:
Maryna Kravtsova 2020-10-26 11:21:05 +00:00
parent 594d3cd491
commit 7a37447541

View File

@ -30,22 +30,27 @@ int read_pizza(struct pizza* item){
} }
int search_string(const char* heap, const char* needle){ int search_string(const char* heap, const char* needle){
int H = strlen(heap); int H = strlen(heap);
int N = strlen(needle); int N = strlen(needle);
int i; int i = 0;
for(i = 0; i <= H - N; i++){ for(i = 0; i <= H - N; i++){
int j; int j;
for(j = 0; j < N; j++){ for(j = 0; j < N; j++){
if(heap[i+j] != needle[j]){ if(heap[i+j] != needle[j]){
return -1; break;
} }
if(j = N){ }
if(j == N){
return i; return i;
} }
} }
} return -1;
} }
char hacker_script(char c){ char hacker_script(char c){
if(isupper(c)){ if(isupper(c)){
c = tolower(c); c = tolower(c);
@ -59,14 +64,21 @@ char hacker_script(char c){
return c; return c;
} }
} }
return c;
} }
int main(){ int main(){
printf("Zadaj hladanu surovinu:"); printf("Zadaj hladanu surovinu:");
char key[LINESIZE]; char key[LINESIZE];
memset(key,0,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:"); printf("Zadaj jedalny listok:");
struct pizza jedalny_listok[100]; struct pizza jedalny_listok[100];
@ -77,29 +89,30 @@ int main(){
int counter = 0; int counter = 0;
while(read_pizza(&item)){
while(stdin,read_pizza(&item)){
strcpy(jedalny_listok[counter].name, item.name); strcpy(jedalny_listok[counter].name, item.name);
jedalny_listok[counter].prize = item.prize; jedalny_listok[counter].prize = item.prize;
counter++; counter++;
} }
int i, j, f; int i, j, f;
int i, j;
for(i = 0; i < counter; i++){ for(i = 0; i < counter; i++){
for(j = 0; j < strlen(jedalny_listok[i].name); j++){ for(j = 0; j < strlen(jedalny_listok[i].name); j++){
pomocny[i].name[j] = hacker_script(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); int result = search_string(pomocny[i].name, key);
if(search_string(pomocny[i].name, key) != -1){ if(result != -1){
printf("%s", jedalny_listok[i].name); printf("%s", jedalny_listok[i].name);
printf("%.2f\n", jedalny_listok[i].prize); printf("%.2f\n", jedalny_listok[i].prize);
printf("Nacitano %d poloziek.\n", counter);
return 1;
} }
} }
printf("Nacitano %d poloziek\n", counter); printf("Nacitanych %d poloziek.\n", counter);
return 1; return 0;
} }