一个c语言的字符串和字符数组的问题
我有一个char buff[512]的数组,从SOCKET收到的数据放在其中。要把其中的20-30位置的值当作字符串赋给一个char*p的变量(已经申请了空间)。肯定不能用strcpy的函数吧。是否要用memcpy函数?然后p申请的最后一位设置为0?我目前是这样处理的,不知道有没有更好的办法。
[解决办法]
这样就ok了
[解决办法]
可以用strncpy
[解决办法]
一样,
memcpy 或者 strncpy 或者 memccpy ,
都需要手动设置最后的 \0 字符串结束标志的。