strncpy 没有自动加上终止符的,需要手动加上不然会出问题的。
/* strncpy 实例 */ #include <stdio.h> #include <string.h> int main () { char str1[]= "To be or not to be"; char str2[40]; char str3[40]; /* 拷贝到缓冲区: */ strncpy ( str2, str1, sizeof(str2) ); /* 拷贝 5 个字符: */ strncpy ( str3, str2, 5 ); str3[5] = '0'; /* 手动加上终止符 */ puts (str1); puts (str2); puts (str3); return 0; }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/6485.html