題目:多組測資,每組第一行為刪除字元,第二行為字串,輸出刪除後字串。原代碼用 `gets` 讀整行再迴圈,導致「超出輸出限制」或超時。
**不儲存整行字串**,逐字元 `getchar()` 讀取、判斷、即時 `putchar()` 輸出:
#include <stdio.h>
int main() {
int ch, del;
while ((del = getchar()) != EOF) {
getchar(); // 吞掉換行
while ((ch = getchar()) != '\n' && ch != EOF) {
if (ch != del) putchar(ch);
}
putchar('\n');
}
return 0;
}