C++字符串有效长度的问题
请求输入字符串,然后获得这个字符串的长度。开始需要分配空间s[100],然后cin一段字符串,之后用什么方法得到真实有效的的字符串长度?sizeof的值还是100,除了用...
请求输入字符串,然后获得这个字符串的长度。
开始需要分配空间s[100],然后cin一段字符串,之后用什么方法得到真实有效的的字符串长度?
sizeof的值还是100,除了用循环判断'\0'的位置之外,有没有其他的简单方法或者函数?? 展开
开始需要分配空间s[100],然后cin一段字符串,之后用什么方法得到真实有效的的字符串长度?
sizeof的值还是100,除了用循环判断'\0'的位置之外,有没有其他的简单方法或者函数?? 展开
5个回答
展开全部
兄弟,sizeof 是测类型所占字节大小的,你这个类型应该是char [100]类型,实际上就是一个类,然后你定义,char s[100],就相当于创建一个对象s,sizeof(s)的值为s 所占字节大小,当然是10个字节的大小了,也就是100,它的大小相当于100个sizeof(char),
至于你说的字符串长度,是strlen(),这个函数需要头文件<cstring>或者<string.h>,它的作用是,测一个字符串的长度,不包括最后的'\0',
建议你先把c语言学好,再来学c++;
至于你说的字符串长度,是strlen(),这个函数需要头文件<cstring>或者<string.h>,它的作用是,测一个字符串的长度,不包括最后的'\0',
建议你先把c语言学好,再来学c++;
展开全部
只说长度没说要用这字符串吧。
char ch;
int size=-1;
do{
cin>>ch;
++size;
}while(ch!='\n');
size的值就是大小
char ch;
int size=-1;
do{
cin>>ch;
++size;
}while(ch!='\n');
size的值就是大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中使用strlen()函数来测量字符串的实际长度,需要头文件string,C++应该也可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++字符串有效长度:
str.length() //str的字符串有效长度
str.size() // str中字符的个数
str.length() //str的字符串有效长度
str.size() // str中字符的个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <cstring>
std::size_t std::strlen(char const *);
顺便赠送标准库一枚
http://www.cplusplus.com/reference/cstring/strlen/
那啥为什么不用string。。。感觉怪奇怪的
std::size_t std::strlen(char const *);
顺便赠送标准库一枚
http://www.cplusplus.com/reference/cstring/strlen/
那啥为什么不用string。。。感觉怪奇怪的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询