【问题标题】:Can not convert form "char*" to "char" [closed]无法从“char *”转换为“char”[关闭]
【发布时间】:2014-03-05 08:42:35
【问题描述】:
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”,

我想摆脱这个错误。

【问题讨论】:

  • 为什么你把它标记为java?
  • @RahulTripathi 因为他需要一杯咖啡,显然 :)
  • str[i] 和 str[k] 都是字符。您的警告来自其他地方。请尝试使用一些调试器。
  • 不,它没有显示该代码的错误(如果是,它将在编译时出现)。发布您的实际代码。

标签: c++ c string


【解决方案1】:

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

【讨论】:

  • 我正要发布同样的内容。考虑独立确认您的测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多