一个高效的计算字符串长度的方法 C++

int strlen2(const char * src)
{
    assert( NULL != src );
    const char* temp = src; //保存src首地址
    while(*src++ != '\0');  //直到结束符,停止遍历
    return (src - temp -1); //计算收尾指针的差值(因为src多+1了一次,所以要-1)
}


传统的方法是定义一个len变量,每次指针走一个就len++,这样的话while循环中每次要有两个变量在++,但是现在优化之后只有一个变量++

你可能感兴趣的:(C/C++,c++)