-4
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`
}
请通过提供宝贵建议来帮助我找到解决方案。无法将表单“char *”转换为“char”
str[k] = str[i];
//这里在运行时其示值误差“不能老是从转换到char*
char
”,
我想摆脱这种错误的。
为什么你把它标记为java? –
@RahulTripathi因为他需要一杯咖啡,显然:) – jrok
str [i]和str [k]都是角色。你的警告来自其他地方。请尝试使用一些debuggur。 –