【发布时间】:2015-06-23 09:26:28
【问题描述】:
只要我使用char 而不是某些wchar_t 类型来声明一个字符串,strlen() 就会正确报告字符串中chars 的数量,或者我需要一些非常具体的情况意识到?这是一个例子:
char *something = "Report all my chars, please!";
strlen(something);
【问题讨论】:
-
注意非空终止字符串...(参见stackoverflow.com/questions/631516/…)
-
"This would \0 go wrong" -
@G.Rassovsky:那不会是“字符串”吧。
-
这闻起来像XY problem。您是否在调试某些问题并怀疑
strlen无法正常运行? -
@FrerichRaabe,没有。 :) 使用
strlen()的程序做得很完美。我只是想抓住任何可能的极端情况。