diff --git a/du4/program b/du4/program index 4ca0d57..c6a7829 100755 Binary files a/du4/program and b/du4/program differ diff --git a/du4/program.c b/du4/program.c index 64d7a3f..577ee9d 100644 --- a/du4/program.c +++ b/du4/program.c @@ -22,7 +22,8 @@ int main() { } if (i == studentCount) { - strcpy(listM[studentCount], aMeno); + strncpy(listM[studentCount], aMeno, sizeof(listM[studentCount]) - 1); + listM[studentCount][sizeof(listM[studentCount]) - 1] = '\0'; // zabezpečenie ukončenia reťazca listH[studentCount] = aHlasy; studentCount++; } @@ -41,15 +42,21 @@ int main() { listH[j + 1] = docasneHlasy; char docasneMeno[20]; - strcpy(docasneMeno, listM[j]); - strcpy(listM[j], listM[j + 1]); - strcpy(listM[j + 1], docasneMeno); + strncpy(docasneMeno, listM[j], sizeof(docasneMeno) - 1); + docasneMeno[sizeof(docasneMeno) - 1] = '\0'; // zabezpečenie ukončenia reťazca + strncpy(listM[j], listM[j + 1], sizeof(listM[j]) - 1); + listM[j][sizeof(listM[j]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + strncpy(listM[j + 1], docasneMeno, sizeof(listM[j + 1]) - 1); + listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; // zabezpečenie ukončenia reťazca } else if (listH[j] == listH[j + 1] && strcmp(listM[j], listM[j + 1]) > 0) { char docasneMeno[20]; - strcpy(docasneMeno, listM[j]); - strcpy(listM[j], listM[j + 1]); - strcpy(listM[j + 1], docasneMeno); + strncpy(docasneMeno, listM[j], sizeof(docasneMeno) - 1); + docasneMeno[sizeof(docasneMeno) - 1] = '\0'; // zabezpečenie ukončenia reťazca + strncpy(listM[j], listM[j + 1], sizeof(listM[j]) - 1); + listM[j][sizeof(listM[j]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + strncpy(listM[j + 1], docasneMeno, sizeof(listM[j + 1]) - 1); + listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; // zabezpečenie ukončenia reťazca } } }