你好,讓我們說我有2個字符串,「今天是美好的一天」和「AO」。我想刪除出現在第一個字符串中的第二個字符串的字符。比較元素
這是我的問題:
char c[20];
char p[10];
int i,j;
int l1,l2;
printf("Enter a string \n");
scanf("%s",cd);
printf("Enter another string \n");
scanf("%s",car);
len1 = strlen(cd);
len2 = strlen(car);
for (i=0;i<len1;i++){
for (j=0;j<len2;j++){
if (cd[i]==car[j]){
cd[i]="";
}
}
}
我要的是第1串像 「TDY是好的DY」。所以我清空元素相同的位置以便稍後重新定位。
顯然 「CD [I] ==汽車[J]。」 不能是c上做的,我得到了「從 '爲const char *' 到 '炭' 轉換無效。
所以我幾乎卡住了。我會感謝任何幫助。
如何'CD []'和'的char []'聲明並初始化?請給[mcve]。無論如何,比較兩個角色的平等沒有問題。這是你的下一個問題。 –
1)發佈真實且完整的錯誤消息。 2)發佈'cd'和'car'的聲明。 – chux
打開警告。這段代碼甚至不應該編譯,因爲你正在爲'char'指定一個'const char *',即指向一個整數的指針:'cd [i] =「」;'字符串文字'「」'是當分配給某個東西時轉換爲指針,而cd [i]'大概是'char'。你有一個'char'數組。你不能只是開始分配指針並期待有意義的結果。 –