diff --git a/cv5/program.c b/cv5/program.c index e32da84..9f79de8 100644 --- a/cv5/program.c +++ b/cv5/program.c @@ -6,7 +6,7 @@ // Štruktúra pre uloženie informácií o študentovi struct student { - char name[SIZE]; + char name[2 * SIZE]; // Zvýšená veľkosť pre celé meno (meno + priezvisko) int votes; }; @@ -41,12 +41,12 @@ int main() { int size = 0; // Aktuálny počet študentov v databáze // Načítanie hlasov zo vstupu - char line[SIZE]; - while (fgets(line, SIZE, stdin) != NULL) { - char name[SIZE]; + char line[2 * SIZE]; // Zvýšená veľkosť pre celý riadok (meno + priezvisko) + while (fgets(line, 2 * SIZE, stdin) != NULL) { + char name[2 * SIZE]; // Zvýšená veľkosť pre celé meno (meno + priezvisko) int votes; // Rozdelenie riadku na počet hlasov a meno študenta - if (sscanf(line, "%d %s", &votes, name) != 2) { + if (sscanf(line, "%d %[^\n]", &votes, name) != 2) { fprintf(stderr, "Chybný formát vstupu!\n"); break; }