Szybkie pytanie, szybka odpowiedź. Koledzy i koleżanki programiści, która wersja jest poprawna? Pogubiłem się z tablicami znaków i nie wiem czy muszę kopiować "długość napisu + 1" znaków do nowej tablicy czy samą "długość napisu".
Zależy mi na poprawnej tablicy znaków z znakiem NULL.
void copyCharArray1(char * array)
{
size_t length = strlen(array);
char * newArray = new char[length + 1];
strncpy(newArray, array, length + 1);
}
// OR
void copyCharArray2(char * array)
{
size_t length = strlen(array);
char * newArray = new char[length + 1];
strncpy(newArray, array, length);
}