我正在研究一些在進一步發送到程序之前對文本進行過濾的代碼(該代碼除去所有字母數字字符和下劃線之外的所有內容),代碼本身完美工作除了我無法找到一種方法來存儲它的輸出以用於程序的其他部分,如果我不得不猜測,這可能涉及從putchar將stdout保存到變量中,但我找不到更多信息因爲在網上這樣做,如果有人能指出我正確的方向,我會非常感激,謝謝!我如何將putchar的輸出保存到一個變量
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void) {
int i;
char *p;
char stg[] = "hello";
for (p = &stg[0]; *p != '\0'; p++) {
if (isalnum(*p) || *p == '_') {
putchar (*p);
}
}
putchar ('\n');
return 0;
}
爲什麼不簡單地保存滿足條件的字符?你想對輸出有什麼用處? – PALEN