C语言求指针指向的字符串的问题,高手来
求 char *p="\0anfd\0dsd\0sdsd";字符串长度
strlen是不行的;
也别说用数组存,用sizeof求;
[解决办法]
长度未知 内存后面还有内容的 只是你不知道而已
[解决办法]
char *p="\\0anfd\\0dsd\\0sdsd";
[解决办法]
char *p="\\0anfd\\0dsd\\0sdsd";
[解决办法]
sizeof 只能求的 变量所占的内存,也求不得长度
[解决办法]
先看下书,C语言字符串的定义吧
strlen求的字符串,是要以\0结尾的,你的数据中有\0,当然不能用strlen来求长度
sizeof也是不可以的.(它得到的是指针长度)
像你的要求,可用字符数组而非字符串来存储,字符数组可用sizeof求长
也可以自己定义结构,放入长度(pascal的短字符串,就是自定义的,第一字节为长度)