如何跳过字符结束符'\0'
别人传给我一个字符串,如下:
TKT+OK++"TKN+"CTC+12345 "SMS+123455 +1+D"CTA+"CTL+1+1+1+0"UNT+11"
在该串中,CTC+12345和"SMS+123455 中间是一串的字符结束符'\0',但是我想把这一整串都赋值给一个字符数组,如何操作啊?
我用strncpy或者strcpy,每次都是到CTC+12345就结束了啊
[解决办法]
memcpy
[解决办法]
memcpy,如果是两个字符串的话用strcat也行。
[解决办法]
首先你要明确把一个字符串放到数组里面去,然后对这个字符操作,要是这个数组中间有一个'\0'的话,哪后面得东西用标准得函数是不能使用得,
其次也没有人那么做,
再次,如果你真得想这么做也可以,别人不是传了一堆东西给你了么,你先得到大小,肯定不能用标准得字符函数,你得有这个字符串得起始和最后位置,或者个数,然后用for一个一个往数组里面拷!
[解决办法]
在首次赋值时可以考虑 memcpy...
但是这时候对这个字符数组的使用,如果通过字符串操作函数操作,那么还是会遇到同样的问题