首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言求指针指向的字符串的有关问题,高手来

2012-03-17 
C语言求指针指向的字符串的问题,高手来求 char *p\0anfd\0dsd\0sdsd字符串长度strlen是不行的;也别说

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的短字符串,就是自定义的,第一字节为长度)

热点排行