看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 例如當我輸入字串abc def時 想要拿掉空白字元 但是出來的結果會變成只有abc 後面的def不見了 餵入的資料(Input): abc def 預期的正確結果(Expected Output): abcdef 錯誤結果(Wrong Output): abc 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char a[10],b[10]; int len,i,j; gets(a); len=strlen(a); j=0; for(i=0;i<len;i++) { if(a[i]!=' ') { b[j]=a[i]; j++; } } b[j]='\0'; printf("%s\n",b); system("pause"); return 0; } 補充說明(Supplement): 請問是哪邊需要做修改才能顯示正確的結果? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.68.178
cooper6334:b["j"]=a[i]..... 04/15 16:59
cooper6334:for迴圈跑完後應該是b[j]=0 04/15 17:10
剛有地方不小心打錯了 現在更正之後 已可正確顯示結果 謝謝各位 ※ 編輯: painfullove 來自: 125.227.68.178 (04/15 17:14)