C++ return 字符串长度,包括包含的空终止符字节
C++ return length of string including contained null terminator bytes
在 C++ 中获取字符串长度的方法似乎都计算到一个空终止字节,然后它们要么将其包含在长度中,要么不包含它,然后 return 直到那时的长度。好吧,假设我有一个这样的字符串:
'h','e','l','l','o','\0','t','h','e','r','e'
现在,如果您在此字符串上调用 length,您将获得 5 作为长度。我需要调用此字符串 return 11。这可能吗?
根据定义,C++ 字符串也是 C 字符串,因此它始终以 null 结尾。对于这个特殊问题,我建议使用 std::vector< char >
在 C++ 中获取字符串长度的方法似乎都计算到一个空终止字节,然后它们要么将其包含在长度中,要么不包含它,然后 return 直到那时的长度。好吧,假设我有一个这样的字符串: 'h','e','l','l','o','\0','t','h','e','r','e' 现在,如果您在此字符串上调用 length,您将获得 5 作为长度。我需要调用此字符串 return 11。这可能吗?
根据定义,C++ 字符串也是 C 字符串,因此它始终以 null 结尾。对于这个特殊问题,我建议使用 std::vector< char >