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

问题描述:

用于获取C++中字符串长度的方法似乎都计数到一个空终止字节,然后它们或者将其包含在长度中,然后返回长度达则。那么可以说我有这样一个字符串: 'h','e','l','l','o','\ 0','t','h','e','r ','e' 现在,如果您调用此字符串的长度,您将得到5作为长度。我需要对此字符串进行调用,它将返回11.这是可能的吗?包含包含空终止符字节的字符串的C++返回长度

+0

你是指字符串文字('“abc”')还是'std :: string'? – StenSoft 2015-02-10 21:52:45

+0

如果您绝对需要包含空字符的字符串,则应该单独存储它的大小。 – typ1232 2015-02-10 21:58:47

C++字符串根据定义也是一个C字符串,所以它将始终以空字符结束。对于这个特殊问题,我推荐使用std :: vector < char>

+0

你可以发表你会建议的示例代码吗? – 2015-02-10 22:16:12

+0

据我所知,将一个字符串投射到一个向量上需要知道字符串的长度...... – Trey 2015-02-10 22:51:07

+0

@TravisElliott如果您可以详细阐述一些问题,并从您的特定问题中显示一些示例代码,我会尽我所能提出解决方案。 – rodrigovr 2015-02-10 23:29:58