プログラムに送信される前にテキストをフィルタリングするコードに取り組んでいます(このコードはすべての英数字とアンダースコアを除くすべてを削除します)、出力を保存する方法が見つからないという事実を除いて、コード自体は完全に機能しますプログラムの他の部分で使用するために、これはおそらくputcharからのstdoutを変数に保存することを含みますが、誰かが私を正しい方向に向けることができれば、オンラインでそうするための多くの情報を見つけることができませんこのために私は本当に感謝します、ありがとう!
#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;
}