【发布时间】: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] 都是字符。您的警告来自其他地方。请尝试使用一些调试器。
-
不,它没有显示该代码的错误(如果是,它将在编译时出现)。发布您的实际代码。