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

ringa_lee

모든 응답(2)
左手右手慢动作

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

大家讲道理

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿