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