我知道双向的获得为const char *最好的办法让为const char *的长度在C++中
const char * str = "Hello World !";
int Size = 0;
while (str[Size] != '\0') Size++;
和其他方式的长度很简单
const char * str = "Hello World !";
size_t Size = strlen(str);
,但我不想要使用str库函数,如strlen
,我认为这个函数也使用我的第一种方式行为。因为在PC世界中,当我们想要计算某些东西时,我们需要计算每个块的数量,并且没有什么魔法可以通过一次移动来获得长度,所以我认为第一种方法是获得长度为const char *
的最佳选择。其他方式,我认为第一种方式可能太重,以免重弦。所以我很困惑。哪种方式更好,为什么其他方式不是?
标准库中的某些东西几乎总是会更快任何你自己编码的东西来做同样的事情,并且肯定不太可能有错误。 –
这两个示例都是等价的,但是由于编译器的具体情况,'strlen'可能会更快,并且无论使用已经为您编写的代码是否更好。 –
为什么你不想使用'strlen()'? – Galik