C++ #include <string> 时如何实现strlen()

当在头部#include<cstring>strlen()就定义了,能使用。当#include<string>时strlen()就未定义了,那如何在#include<st... 当在头部#include <cstring> strlen()就定义了,能使用。
当#include <string>时 strlen()就未定义了,那如何在#include <string>时求字符串长度呢?
展开
 我来答
吉祥二进制
高粉答主

推荐于2018-02-28 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33922 获赞数:84595

向TA提问 私信TA
展开全部

1、闹明白两个头文件, 

string // 这个头文件是C++的标准库中的string类型的头文件

string.h//这个头文件是c标准库中的字符串函数声明头文件。 在C++中一般用 cstring 头文件来代替。


2、如果你要使用strlen() 则

#include <string.h>

如果你要使用<string> 类型则可以

string o_o;
strlen (o_o.c_str()); //我记得有这个函数。
东风冷雪
2017-06-06 · TA获得超过3945个赞
知道大有可为答主
回答量:3910
采纳率:76%
帮助的人:1049万
展开全部
把字符串看成char数组,通过
count=0;
i=0;
while(str[i]!='0')
{
count++;
i++;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒寒家
2015-01-23 · TA获得超过2921个赞
知道大有可为答主
回答量:1482
采纳率:100%
帮助的人:2032万
展开全部
C++中strlen函数的定义是在#include<iostream>中的。加上这个之后就可以用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叛逆百分100
2015-01-23 · TA获得超过167个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:180万
展开全部
strlen是c函数 怎么会在c++头文件里呢
追问
那如何在#include 时求字符串长度呢?
追答
///////  c++
是c++ 字符串类。使用方法
std::string str = "abcedf";
int len = str.length();
/////// c
int len = strlen("abcdef");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式