strncpy()函数是否会自动添加'\0'

下列语句中是将line的前两个字符拷贝到abc中:
strncpy(abc, line, 2);
请问是否需要以下语句来向abc添加一个封口'\0'呢?
abc[2]=0;
谢谢!
最新回答
上帝的女孩

2024-11-25 17:54:18

不会的,它是到口'\0'之前的全部复制,其他的为abc原来的内容,因此需要abc[2]=0;

如果line的长度小于2就不需要 大于等于2的话都需要手动添加'\0'
我错了,这个是对的
菊花般的笑容

2024-11-25 17:24:58

如果line的长度小于2就不需要 大于等于2的话都需要手动添加'\0'
谁都逃不过

2024-11-25 16:59:07

会加的,不用手动加