小编use*_*896的帖子

错误:无法将const字符串转换为const char*for argument 1 to size_t strlen(const char*)

我对C++很陌生,对于这里发生的事情感到非常困惑.错误就是这条线int len = strlen(strin);.任何建议如何解决这个问题将非常感激.

BigNum::BigNum(const std::string& strin)
{
    digits = NULL;

    int len = strlen(strin);

    if (len == 0)
    {
        BigNum zero;
        *this = zero;
        return;
    }

    used = len;
    positive = true;

    int i = 0;

    if(strin[i] == '-')  
    {
        positive = false;
        i = 1;
        used--;
    }
    else if(strin[i] == '+')  
    {
        i = 1;
        used--;
    }

    capacity = double_up_default(used);

    digits = new unsigned int[capacity];

    for(unsigned int k = 0; k < used; ++k) 
    {
        digits[used …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1