2014-03-05 70 views
-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”,

我想摆脱这种错误的。

+1

为什么你把它标记为java? –

+4

@RahulTripathi因为他需要一杯咖啡,显然:) – jrok

+0

str [i]和str [k]都是角色。你的警告来自其他地方。请尝试使用一些debuggur。 –

回答

4

我刚刚编译并测试了你的代码,而且我没有收到错误。我也不认为这条线会导致你描述的错误。

+0

我正准备发布相同的内容。考虑你的测试独立确认。 –