无法从“char *”转换为“char”

时间:2014-03-05 08:42:35

标签: c++ c string

char* fun(char* str)
{
    int i=0,j=1,k=0,count=1;

    if(str  == NULL)
    {
        return NULL;
    }
    while(str[i] != '\0')
    {
        j=i+1;
        if(str[i] == str[j])
        {
            i++;
            j++;
            count++;
            continue;
        }
    // showing error
        str[k] = str[i];   // here its showing error at run time "can`t convert from char* to "char,
        i++;
        k++;
        if(count>1)
        {
            str[k]= count;
            k++;
        }
    }
    str[k] = '\0';
    return str;`returning str value`
}

请通过提供宝贵的建议帮助我找到解决方案。

str[k] = str[i];

//此处在运行时显示错误“无法从char*转换为char”,

我想摆脱这个错误。

1 个答案:

答案 0 :(得分:4)

我刚刚编译并测试了你的代码,我没有收到错误。我也不认为该行会导致您所描述的错误。

相关问题