void squeeze(char str[], char c)
{
char newstr[150];
int len = strlen(str);
char *new_ptr;
new_ptr = newstr;
for (int i = 0; i < len; i++) {
if (str[i]!=c)
*new_ptr=str[i];
new_ptr++;
}
printf("The string without the character %c is: %s", c, newstr);
}
我試圖運行此代碼,但它顯示錯誤無法從字符轉換ARG爲const char在C
int strcmp(const char*,const char*); cannot convert arg from char to const char
我知道,在strcmp
原型,都通過了ARGS應的const char
,但我不知道如何str[i]
可以更改爲一個常數,相應地修改此代碼。
我試圖創建一個字符變量temp
來保存str[i]
,但它也不工作。
我也是新的指針,所以即時通訊不知道如果做什麼是正確的。任何人都可以幫忙嗎?
沒有'在你的代碼 –
而strcmp'調用(後添加必要的'#includes'),我沒有得到任何警告與'GCC -std = C99 -C '牆裙' –
'但我不知道如何可以改變str [i]爲什麼?也看起來這不是你定位的功能,你只需將'str'傳遞給'strcmp'.Also發佈更多的代碼。 –