C++字符串有效长度的问题

请求输入字符串,然后获得这个字符串的长度。开始需要分配空间s[100],然后cin一段字符串,之后用什么方法得到真实有效的的字符串长度?sizeof的值还是100,除了用... 请求输入字符串,然后获得这个字符串的长度。
开始需要分配空间s[100],然后cin一段字符串,之后用什么方法得到真实有效的的字符串长度?
sizeof的值还是100,除了用循环判断'\0'的位置之外,有没有其他的简单方法或者函数??
展开
 我来答
鸿轩183
推荐于2018-03-28 · TA获得超过791个赞
知道答主
回答量:83
采纳率:50%
帮助的人:25.6万
展开全部
兄弟,sizeof 是测类型所占字节大小的,你这个类型应该是char [100]类型,实际上就是一个类,然后你定义,char s[100],就相当于创建一个对象s,sizeof(s)的值为s 所占字节大小,当然是10个字节的大小了,也就是100,它的大小相当于100个sizeof(char),
至于你说的字符串长度,是strlen(),这个函数需要头文件<cstring>或者<string.h>,它的作用是,测一个字符串的长度,不包括最后的'\0',
建议你先把c语言学好,再来学c++;
hu0904
2013-08-01 · TA获得超过222个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:461万
展开全部
只说长度没说要用这字符串吧。

char ch;
int size=-1;
do{
cin>>ch;
++size;
}while(ch!='\n');
size的值就是大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mai田De_守望者
2013-08-01 · 超过18用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:46.2万
展开全部
C语言中使用strlen()函数来测量字符串的实际长度,需要头文件string,C++应该也可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甜录俗
2015-10-14 · TA获得超过3.3万个赞
知道大有可为答主
回答量:8689
采纳率:32%
帮助的人:1314万
展开全部
C++字符串有效长度:

str.length() //str的字符串有效长度
str.size() // str中字符的个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunchy12345678
2013-08-01 · TA获得超过665个赞
知道小有建树答主
回答量:443
采纳率:100%
帮助的人:345万
展开全部
#include <cstring>
std::size_t std::strlen(char const *);

顺便赠送标准库一枚
http://www.cplusplus.com/reference/cstring/strlen/

那啥为什么不用string。。。感觉怪奇怪的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式