Code:
void osoba::setIme(char *io)
{
if(ime != NULL)
{
delete []ime;
ime = NULL;
}
ime = new char[strlen(io)+1];
strncpy(ime,io,strlen(io)+1);
ime[strlen(io)+1] = '\0';
}
void osoba::setIme(char *io)
{
if(ime != NULL)
{
delete []ime;
ime = NULL;
}
ime = new char[strlen(io)+1];
strncpy(ime,io,strlen(io)+1);
ime[strlen(io)+1] = '\0';
}
Konstantno mi program pada zbog ove funkcije!
Ako stavim strcpy(ime, io) -> radi bez problema, ali zašto ne radi sa strncpy?
Ako bih postavio strncpy(ime, io, strlen(io)-1) radit će!!!
Zašto moram -1, kada sam već +1 naveo da će biti za -> '\0'