C++ name[19]=✀尀0✀是什么意思

2025-04-13 20:23:34
推荐回答(3个)
回答1:

strncpy(name,pName,20);
复制了pName前20个字符到name里去。name[19]是第20个字符。
name[19]='\0';
抹掉第20个字符,改成字符串结束符。

例如第20个字符是 '\n'.
需要抹掉,并在字符串尾加 字符串结束符 '\0'
直接给name[19]赋值。name[19]='\0';

回答2:

字符串结束标志

回答3:

strncpy(name,pName,20);
是把pName串的前20个字符拷贝到name中去。

'\0'实际上就是0,如果在字符串的末尾就代表是字符串结束的地方了。实际上这一句是多余的,因为前一句已经拷贝了20个字符,第19个当然是以'\0'结尾了!