从'const char *'到'char *'的无效转换[-fpermissive]

时间:2012-02-08 19:42:18

标签: c++ c string

int ::  cadena calculatelenght(const cadena& a, const char* cad)
{
    cadena c;
    int lenght = 0;
    char* punt; punt = cad;
    while(*punt){
        lenght++; punt++;
    }
    return lenght;
}

我有这个问题,我想计算C字符串的长度而不使用像strlen这样的函数,在我的cadena类的其他方法中我可以因为不是const char *,但现在我不知道知道该怎么做。

2 个答案:

答案 0 :(得分:11)

您可以声明punt的类型正确:

const char * punt = cad;

答案 1 :(得分:5)

你需要:

const char* punt; punt = cad;