int len(char * p){
if( *p == 0 )
return 0;
return len(p+1) + 1;
}
template<int N>
int StrLen(const char (&array)[N])
{
return N;
}
int main()
{
int val = StrLen("hello world");
cout << "val = " << val << endl;
return 0;
}
#include <iostream>
int main(){
std::cout << sizeof("Hello, world!/n") << std::endl;
return 0;
}
本文介绍了几种计算字符串长度的方法,包括递归函数实现和模板元编程方式。通过具体示例展示了不同方法的应用,并使用标准库函数进行对比。

被折叠的 条评论
为什么被折叠?



