繁体   English   中英

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

[英]invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]

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 *,但现在我不知道该怎么做。

你可以声明punt是正确的类型:

const char * punt = cad;

你需要:

const char* punt; punt = cad;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM