Y
Hacker News
new
|
ask
|
show
|
jobs
by
Borg3
812 days ago
#define strncpyz(d,s,l) *(strncpy(d,s,l)+(l))=0
Of course this one is unsafe for macro expansion. But well, its C :)
1 comments
teo_zero
812 days ago
I'd rather put the final nul at d+l-1 than at d+l, so that l can be the size of d, not "one more than the size of d":
strncpyz(buf,src,sizeof buf);
link