String C++;返回包含空终止符字节的字符串长度 在C++中获取字符串长度的方法似乎都是空结尾字节,然后它们要么包含在长度上,要么返回长度,然后返回到长度。假设我有一根这样的线: ‘h’、‘e’、‘l’、‘o’、‘0’、‘t’、‘h’、‘e’、‘r

String C++;返回包含空终止符字节的字符串长度 在C++中获取字符串长度的方法似乎都是空结尾字节,然后它们要么包含在长度上,要么返回长度,然后返回到长度。假设我有一根这样的线: ‘h’、‘e’、‘l’、‘o’、‘0’、‘t’、‘h’、‘e’、‘r,string,string-length,String,String Length,C++;返回包含空终止符字节的字符串长度 在C++中获取字符串长度的方法似乎都是空结尾字节,然后它们要么包含在长度上,要么返回长度,然后返回到长度。假设我有一根这样的线: ‘h’、‘e’、‘l’、‘o’、‘0’、‘t’、‘h’、‘e’、‘r’、‘e’ 现在如果你调用这个字符串的长度,你会得到5作为长度。我需要对这个字符串进行调用,该字符串将返回11。这是可能的吗?一个C++字符串也是定义为C字符串,所以它总是空的。对于这个特殊的问题,我建议使用std::vector你是指字符串文

C++;返回包含空终止符字节的字符串长度

在C++中获取字符串长度的方法似乎都是空结尾字节,然后它们要么包含在长度上,要么返回长度,然后返回到长度。假设我有一根这样的线: ‘h’、‘e’、‘l’、‘o’、‘0’、‘t’、‘h’、‘e’、‘r’、‘e’


现在如果你调用这个字符串的长度,你会得到5作为长度。我需要对这个字符串进行调用,该字符串将返回11。这是可能的吗?

一个C++字符串也是定义为C字符串,所以它总是空的。对于这个特殊的问题,我建议使用std::vector

你是指字符串文字(
“abc”
)还是
std::string
?如果你绝对需要字符串包含空字符,你应该单独存储它的大小。据我所知,将字符串强制转换为向量需要知道字符串的长度…@TravisElliott如果您能详细说明一下,并展示一些特定问题的示例代码,我将尽力提出解决方案。@Trey是的,您是对的,但字符串可能来自文件缓冲区或套接字流作为数组。在这种情况下,缓冲区大小很可能是硬编码的,或者是由某个API设置的。将这些数据放在向量上可以简化诸如连接和获取存储长度之类的操作。