From 077524217d533c8b1eeb59c4c595705cb325403b Mon Sep 17 00:00:00 2001 From: st529yr Date: Fri, 22 Mar 2024 00:07:54 +0100 Subject: [PATCH] funguje --- cv5/program.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cv5/program.c b/cv5/program.c index 48a227b..7e145f1 100644 --- a/cv5/program.c +++ b/cv5/program.c @@ -28,8 +28,15 @@ int main() { endptr++; } + // Zistenie dĺžky mena + int len = strlen(endptr); + if (len == 0 || endptr[len - 1] == '\n') { + printf("CHYBA: Neplatny zapis na riadku.\n"); + return 1; + } + // Alokácia pamäte pre meno študenta - char* meno = malloc(strlen(endptr) + 1); + char* meno = malloc(len + 1); if (meno == NULL) { printf("CHYBA: Nepodarilo sa alokovať pamäť.\n"); return 1; @@ -38,6 +45,9 @@ int main() { // Kopírovanie mena strcpy(meno, endptr); + // Odstránenie konca riadka z mena + meno[len - 1] = '\0'; + // Reallokácia pamäte pre ďalšieho študenta students = realloc(students, (num_students + 1) * sizeof(Student)); if (students == NULL) { @@ -67,5 +77,3 @@ int main() { return 0; } - -