2014-03-05 106 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

我正準備發佈相同的內容。考慮你的測試獨立確認。 –