首页 >>  正文

strlen+计算中间的+0吗

来源:baiyundou.net   日期:2024-08-02

郜鱼庆41451 char c[2][3]={"aa ", "bb" }; 求sizeof,strlen -
石纪姚18256763366 ______ 1 char c[2][3]={"aa ", "bb" }; 中间的aa后多了一个空格,去掉后sizeof 为6,但是strlen只能对c[0],或者c[1]进行,结果自然都是2 2,sizeof为6,但是strlen未知,因为你并没有给字符串结束符号'\0',内存中从存放'a'开始到什么时候有0了,中间的字节数才是strlen的值

郜鱼庆4145The following code fragment prints out - ----. char c[]=“I\t\r\\\0will\n”; printf(“%d”,strlen(c) -
石纪姚18256763366 ______ 当然是4 啊.. 你的这个字符串“I\t\r\\\0will\n”; 实际上到中间\0的地方就被断开了. 所及实际上strlen函数计算的字符是'I'、'\t'、'\r'、'\\'这4个字符. '\0'的ASCII码值实际上就是0,所以strlen检查到这个字符的时候,认为字符串结束了.后面的那些 "will\n"都没算进去.请参考我的另一个关于strlen函数的回答:http://zhidao.baidu.com/question/126966098.html

郜鱼庆4145请问strlen能计算C++中字符串变量的长度吗?还是只能计算C风格的字符串的长度??谢谢!! -
石纪姚18256763366 ______ C中 string 是char 数组.strlen()的参数是char数组的首地址,他计算方式是找到字符串结束符'/0'. C++中,string是一个类,他自己具有成员函数length();不过他需要对象去调用,即,string str;//申明 对象str int str.length(void); 下面这...

郜鱼庆4145strlen()与mb - strlen的作用分别是什么 -
石纪姚18256763366 ______ 在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别.下面通过例子,讲解这两者之间的区别.先看例子:';//6 echo mb_strlen($str,'gbk').'';//8 echo mb_strlen($str,'...

郜鱼庆4145size、sizeof和strlen之间有什么区别? -
石纪姚18256763366 ______ size 可能是你自己定义的 函数名字 sizeof 是 运算符,他可不是函数,是和 加减乘除一样的 运算符,计算长度的,计算时候会把/0计算到里面 strlen 系统的库函数 是函数 计算长度 不会算/0 例如 char a[]="abcd"; 用sizeof 算出是5 因为末尾有/0 用strlen 是 4 他只计算长度

郜鱼庆4145c语言编一程序,实现以下功能:1.实现单词计数,每个单词之间以一
石纪姚18256763366 ______ 如果是string型的话可以用 变量.length()输出它的长度.char类型的用strlen.如:char str[]="ab"; printf("%d",strlen(str)); 你说的单词计数是不是输入单词,中间用空格隔开,然后把输入的个数输出啊? 看看下面的帖子吧,跟你问的类似. 额,你们问题好像差不多啊.你照着那个帖子上的改改就差不多了.

郜鱼庆4145php strlen utf8一个中文算3个字节吗? -
石纪姚18256763366 ______ utf8是变长编码, 不一定是3字节, 可能是2~3, 当然ASCII字符还是1字节.gbk也是变长编码, 非ASCII的2字节, ASCII还是1字节.这两个编码对于非ASCII字符, 都是多字节的, 并且多字节字符每个字节都是>127的, 也就是负数(最高位是1...

郜鱼庆4145c语言里char tem[80]还有strlen还有memset什么意思 -
石纪姚18256763366 ______ char tem[80]这是一个一维字符数组 strlen说白了就是计算字符串长度的 比不strlen(tem)就是计算这个长度 memset这个是针对字节操作的一个函数 可以用来负值啊什么的

郜鱼庆4145在C语言中,strlen(“TOP╲t╲0”)的值是 -
石纪姚18256763366 ______ \t是一个字符, 为制表符.\0是结束符, 统计到\0就是strlen的终点, 且统计个数不包括\0 所以实际统计 T O P \t四个字符.strlen值为4.

郜鱼庆4145"abc13"字符串用strlen函数测为什么是6? -
石纪姚18256763366 ______ 不会是6,5才对,应该是你什么地方弄错了.strlen只统计字符串中字符的个数,不包括终止符'\0'的.#include <stdio.h>#include <string.h> void main() { char a[] = "abc13"; printf("%d \n",strlen(a)); } 我用上面的程序验证过,输出为5.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024