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
”,
我想摆脱这个错误。
答案 0 :(得分:4)
我刚刚编译并测试了你的代码,我没有收到错误。我也不认为该行会导致您所描述的错误。