+ -
当前位置:首页 → 问答吧 → 怎么算一个字符指针指向的字符串带有\0的长度?

怎么算一个字符指针指向的字符串带有\0的长度?

时间:2011-12-28

来源:互联网

比如 char *s = “abcd\0efg”;
怎么算指针 s所指的字符串的长度? strlen(s)=4 sizeof(s)=4 sizeof(*s)=1 显然这种情况这两个函数都不能正确的算出长度? 有说知道 怎么能简单的算出来吗? 谢谢!!

作者: my3g520   发布时间: 2011-12-28

字符串中间有0叫人怎么算???

strlen都是求以0结束的字符串的.除非你事先知道字符串里面有多少个0,否则不能算.

例:
char *s = “abcd\0efg”;
int n = strlen(s);
int m = n + strlen(s + n);//假设只有两个0


另外sizeof( “abcd\0efg”);也可以求出大小 .包括0;

作者: mingliang1212   发布时间: 2011-12-28

strlen(s) = 4就是s所指的字符串的长度啊

作者: zinak   发布时间: 2011-12-28

热门下载

更多