字符串长度怎么算

 我来答
帐号已注销
2020-09-30 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:162万
展开全部

长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。

C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。

strlen计算的是字符串的长度,单位是“字符”,只能对字符串运算,而且它是函数(不是运算符),计算时,不包含末尾的"\0";当对字符数组操作时,返回的是数组总存放的字符串的实际长度(也就是\0之前的),也就是当把数组作为参数传递给strlen时是会退化成char*指针的。

扩展资料:

strlen() 函数用于计算字符串的长度。

算出字符串 "Hello world!" 的长度:

<?php

echo strlen("Hello world!");

?>

以上代码的输出:

12字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环)。

参考资料来源:百度百科-strlen

百度网友cbf39e0
推荐于2017-12-16 · TA获得超过331个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:69.7万
展开全部
其回答中“你好123”的字符长度应该为7.而字符个数有8个,加上结束标志,一个中文字符,相当于两个字符,占两个字节
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鄰冰
2018-03-30 · TA获得超过8317个赞
知道小有建树答主
回答量:48
采纳率:0%
帮助的人:4.1万
展开全部
  1. C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。

  2. 其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。

  3. 要获得字符串长度,有两种方法可以使用:

    使用库函数strlen()。

    strlen声明在string.h中,原型为int strlen(char *str);

    功能为求str的长度,并返回。

  4. 根据定义求长度。

    对于字符串str, 可以用如下代码求长度:

    int len;

    for(len = 0; ; len ++)

    if(str[len] == '\0')break;

  5. 当str[len]为0时,退出循环,退出后的len值就是str的长度。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
账号已注销ZXCG
高粉答主

2020-11-06 · 说的都是干货,快来关注
知道答主
回答量:8.4万
采纳率:6%
帮助的人:4384万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enligsh
2014-05-15 · TA获得超过4.3万个赞
知道大有可为答主
回答量:7322
采纳率:13%
帮助的人:2530万
展开全部
字符串的长度就是字符的个数,而字符串实际占内存大小就要取决于字符类型了
如“你好123”,字符串的长度为5,实际字节大小为7(中文占两个字节)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式