在C ++中获取字符串长度的方法似乎都计入一个空的终止字节,然后它们要么包含长度,要么不包括长度,然后返回长度。好吧,让我说我有一个像这样的字符串: ' H'' E'' L'' L'' O'' \ 0'' T'' H'' E'' R'' E' 现在,如果你在这个字符串上调用长度,你将得到5作为长度。我需要对此字符串进行调用,返回11.这可能吗?
答案 0 :(得分:0)
根据定义,C ++字符串也是一个C字符串,因此它总是以空值终止。对于这个特殊问题,我建议使用std :: vector< char>