検索

ホームページ  >  に質問  >  本文

c++ - string类型长度的问题

ringa_leeringa_lee2777日前871

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-04-17 13:53:06

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 13:53:06

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

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

    返事
    0
  • キャンセル返事