一道c語言題,刪除第二次輸入的字元,麻煩哪位大蝦看一下,謝謝。

2025-02-06 22:30:16 字數 1190 閱讀 9619

1樓:永旎旎

#include

int main()

char str[100],b;

int i,n;

while (gets(str)!=null)scanf ("c",&b);

scanf ("c",&b);

n=0;for (i=0;str[i]!=0';i++)n++;for (i=0;iif (str[i]!=b)printf ("c",str[i]);

printf ("n");

scanf ("c",&b);/用來接受『換行』這個 charreturn 0;

2樓:網友

看你的迴圈 首先會獲得乙個輸入 gets()函式從stdin(標準輸入)讀取字元並把它們載入到str(字串)裡,直到遇到新行()或到達eof. 新行字元翻譯為乙個null中斷符。 gets()的返回值是讀入的字串,如果錯誤返回null.

第一遍沒有錯第二圈的時候 先從stdin(標準輸入)讀取字元,注意這個時候你的標準輸入中是有字元的abcd ,讀取錯誤 返回乙個null到第乙個字元位置處 所以就錯了。。

你除錯的時候把第二次輸入的字元變一下 比如說efgh你就看到效果了 也可以自己debug一下。

3樓:匿名使用者

int main()

char str[100],b;

int i,n;

while (gets(str)!=null)scanf ("c",&b);

n=0;for (i=0;str[i]!=0';i++)n++;for (i=0;iprintf ("c",str[i]);

printf ("n");

fflush(stdin); 重新整理標準輸入緩衝區,裡面儲存有第二次輸入'b'時的乙個回車符。

return 0;

4樓:網友

去掉 printf("");就行了啊。不過結果輸出的時候要自己換行。

下面程式的功能是將字串s中所有的字元c刪除。幫忙做一下 謝謝,填空

5樓:網友

說的不清楚,刪除了c後用'\0』代替的話下面程式就可以了。你好好看看你的程式有問題,for迴圈的括號有問題。

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

cin>>s;

一道二次根式題???一道二次根式的題

請畫圖即可理解,答案如下 1 根號 15根號2 平方 15根號2 15t 平方 根號 450 450 450t 根號2 225t平方 根號 900 450t 根號2 225t平方 單位 千米。2 代入自己算吧。答案是米。你是不是打錯了?應該是精確到千米吧?1 分析二小時航行30千米,則向西航行30 ...

我們學校第二次月考的一道數學題,求解

你好 1 復讀機單價為x,書包單價為y,建立方程組 x y 440 4y x 10 所以,x 350,y 90.2 a超市復讀機85折後 為350 0.85 297.5,書包8折後 為90 0.8 72.兩個一起買需要297.5 72 369.5元 b超市滿50返10元,440可以返80,所以總價為...

一道c語言題,求解答步驟的作用,一道c語言題,求解答一個步驟的作用

delete是為了釋放new申請出來的記憶體,加個是array delete,因為申請的是maxnode大小的csnode物件。一道c語言題目,求解答!scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴...