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沒有 排除 格式輸入嚴...