c++ - string类型长度的问题
ringa_lee
ringa_lee 2017-04-17 13:51:06
0
2
851
ringa_lee
ringa_lee

ringa_lee

全部回复(2)
左手右手慢动作

所以结论是:string::length()或者string::size()并不是调用strlen()得到的,你的实验已经证明了这一点。string并不是用0来确定字符串是否结尾的,c++中的string是一个类,它和c中单纯的字符数组有很大的不同。

大家讲道理

如果你用c字符串初始化std::string,又不直接提供其长度,那就只能当成合法的c字符串来读取长度。(有能提供长度的构造器)

你的第二个c字符串就是不合法的,这种字符串无法获取长度。也没有办法检验一个c字符串是否合法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!