是否可以使用字符串忽略null终止字符

hei*_*n13 -1 c string null

我有一个函数,它传递一个字符数组或一个字符串.我将此数组用于数据数组,因此其中包含很多随机字符,包括NULL字符.当我试图检索编译器看到的数据和Null char并认为字符串结束时,我的问题就出现了.从而在此之后有效地丢弃所有数据.有没有一个选项,我可以以某种方式使一个数组不是由Null char结束?

Jen*_*edt 7

AC字符串和数组char不是一回事.第一个是通过第二个实现的,附加约定是字符串在数组具有第一个0元素的地方结束.

所以你需要的只是一个unsigned char[something],你必须跟踪你想要分开的长度.那么你也不应该使用strcpy或类似的功能,但memcpy等.