diff --git a/cv1/program.c b/cv1/program.c index 5d57071..0f035c9 100644 --- a/cv1/program.c +++ b/cv1/program.c @@ -10,14 +10,13 @@ struct pizza { float prize; char name[LINESIZE]; }; - -int main(){ - //struct pizza tuniakova; - struct pizza nulova; - struct pizza tuniakova = { +struct pizza nulova; + struct pizza tuniakova = { .name="Tuniakova", .prize=2.3 }; + +int main(){ int POCET_JEDAL=0; // Nastavíme všetky bajty pamäte na nulu // Alebo staticky priradime nejake hodnoty @@ -25,44 +24,38 @@ int main(){ // Pozor, táto inicializácia funguje iba na novších prekladačoch struct pizza jedalny_listok[POCET_JEDAL]; // Na začiatku celé pole vynulujeme, všetky pizze sú nulové - memset(jedalny_listok, 0,sizeof(struct pizza)*POCET_JEDAL); - struct pizza *prva = jedalny_listok; struct pizza *druha = jedalny_listok + 1; struct pizza *tretia = &jedalny_listok[2]; - int read_pizza(struct pizza* item); char line[LINE_SIZE]; while (1){ - // Inicializujem pamäť - memset(line,0,LINE_SIZE); - // Do poľa načítam max. LINE_SIZE znakov zo štandardnéhgo vstupu. - char* r = fgets(line,LINE_SIZE,stdin); - // Overím si či bolo načítanie úspešné. - if(r != NULL && line[1] != 0){ - // Načítanie je úspešné ak fgets vráti nenulovú hodnotu a načítaný reťazec je dlhši ako jeden znak - printf("%s",line); - } - } - //float value = strtof(line);//line2 - //if (value == 0.0F){ - // return 0; - //} - //item->prize = value; - //strcpy(item->name, line); - /*return 1; - struct pizza item; - int counter = 1; - while(read_pizza(stdin,&item)){ - counter += 1; - printf("%s",item->name); - printf("%.2f",item->prize); - }*/ - //printf("%s má cenu %.2f\n",item->name,item->prize); - //char hacker_script(char c); + // Inicializujem pamäť + memset(line,0,LINE_SIZE); + // Do poľa načítam max. LINE_SIZE znakov zo štandardnéhgo vstupu. + char* r = fgets(line,LINE_SIZE,stdin); + // Overím si či bolo načítanie úspešné. return 0; } + int search_string(const char* heap, const char* needle){ + int pole[5]="abcde"; + for (int i = 0; i < 5; i++){ + printf("%c",pole[i+1]); + } + } + + int read_pizza(struct pizza* item){ + float value = strtof(line,struct pizza **); + // Ak je návratová hodnota nula, premena reťazca sa nepodarila. + if (value == 0.0F){ + return 0; + } + item->prize = value; + strcpy(item->name, line); + return 1; + } + char hacker_script(char c){ char numbers[] = "0123456789"; char letters[] = "oizeasbtbq"; @@ -73,6 +66,7 @@ int main(){ } } } +} //////////////////////// // ///////// // //////// ////// diff --git a/cv1/program.exe b/cv1/program.exe index 18e5301..8bb4477 100644 Binary files a/cv1/program.exe and b/cv1/program.exe differ