C語言問題符串s中刪除字元c,我這樣寫哪裡錯了

2022-12-05 17:26:09 字數 2642 閱讀 5554

1樓:世鑲柳

void delchar(char *s,char c)

2樓:希聲和寡

呵呵,是因為你的**裡沒有考慮連續的字母都為需刪除字母的情況這麼改一下就行了:

#include

#include

main()

void delchar(char *s,char c)s=p;} }}

c語言:從字串s中刪除字元c

3樓:

可以正確執行,不過你要注意,輸入只能輸入13個字元,不然就錯的,而且只能刪一個字元,

因為你寫的有點小問題:

修改一下:

#include

#include

#include

void squeeze(char s,char c)這樣的話更有通用性:

4樓:聽不清啊

#include

#include

void squeeze(char s,char c)int main(void)

一個簡單的c語言問題: 給定一個字元c和一段字串s要求在字串s中刪除c

5樓:匿名使用者

注意這裡:

for(j=k=0;s[j]!='\0';j++)

如果你先輸入的是字元,就不行,因為字元不可能用s[j]這種形式,如果你想讓程式依然能夠執行的話,建議將char c 定義為指標 char* c

c語言問題 從一個字串中刪去一個字元 各位大神幫我看看**錯了 萬分感謝!

6樓:

「scanf("%d",&b);」這邊應該是%c,再去試一下。程式沒有其它問題。附執行截圖:

7樓:匿名使用者

scanf("%d",&b);  =>    scanf("%c",&b);

另外,新的字串c沒有以'\0'結尾:

在給c賦值的迴圈後加上: c[j] = '\0';

8樓:

有什麼問題嗎?如果嚴謹一點兒的話你應該把scanf("%d",&b);換成scanf("%c",&b);其餘的我認為沒什麼問題啊

9樓:

#include

#include

void main()

printf ("%s",c);}

c語言程式問題——下面函式功能是刪除字串s中所出現的變數c相同的字元 5

10樓:匿名使用者

把*(s+j)='\0';移到for迴圈外面(下移一行),還有,if(*(s+i)!='c')錯了,'c'改為c。

11樓:紅色的

i<=strlen(s);

s[j]=s[i];

c語言編寫如下函式,將字串s中的數字字元全部刪除挑**錯誤

c語言!!刪除字串s中所出現的與變數c相同的字元

12樓:it孤鶩

#include

void  squeeze(char *s, char c);

void main()

void  squeeze(char *s, char c)}*(s+j) = '\0';}

13樓:

把 *(s+j)='\0'; 移到for迴圈外面(下移一行),還有,if (*(s+i) != 'c') 錯了,'c' 改為 c。

c語言中如何在字串中刪除字元 不用函式 急急急!

14樓:匿名使用者

main()

}puts(str);

//上面的程式幫你改 了當時還有問題,下面是一個正確的案例。

#include

char fun(char str[20],char ch)}void main()

15樓:陽光上的橋

你為什麼sacnf("%d",&i);這是什麼意思,要求只輸入字串和字元啊。另外,你puts後面為什麼沒有}呢。還有讓刪除指定的字元,並不是刪除指定字元後面的所有字元,你為什麼要直接\0了。

判斷相等應該使用==

#include

main()

16樓:匿名使用者

#include

#include

int main()

str[j++]=str[i];//

}puts(str);

return 0;}

17樓:

你的程式添了第一個\0之後輸出的話認為就到那裡了void del(char* s, char c)*(s-j) = *s;

s++;

}*(s-j) = 0;

}int main()

18樓:微俊

scanf("%d",&i);// 沒用

是刪除不是加個/0 那個是結束符

C語言符串問題,C語言 字串問題

因為在編譯的時候,這兩個陣列的空間是已經分配好的,而這兩個陣列的定義是在相鄰的,所以分配的空間也是連續的,因此你在輸入超過陣列i長度的字元時,會覆蓋到陣列j的空間。在vc裡編譯的時候,後面的變數存放在前一個變數的前面,比如 include stdio.h main 在我的機器上輸出是1245056,...

c字串新增符,C 字串新增0字元?

string型別在記憶體中分配了固定大小的空間,如果你要想在 10 前面加上 00 的話,可以通過stringbuilder類例項化物件,例如 stringbuilder ss new stringbuilder 10 ss.insert 0,00 第一個引數為索引位置,第二個引數為您要新增的字串 ...

c語言巨集定義字串問題,C語言巨集定義字串問題

用拼接符可以做到 define string arg aaaaaaa arg bbbbbbbbbb 但arg必須是個常量,不能是變數 c語言,將數字和字串拼成一個字串。用巨集來做,用api誰都會 巨集定義字串拼接可以使用巨集運算 即 define strcat x,y x y。運算子可以將兩個記號版...