我正在研究一些在将文本进一步发送到程序之前过滤文本的代码(此代码删除除所有字母数字字符和下划线之外的所有内容),代码本身完美运行,除了我找不到存储输出的方法其中的一部分用于程序的其他部分,如果我不得不猜测,这可能涉及将标准输出从 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;
}