ストリームに文字がCでいくつかの機能によって確保されている書き込み、など:Cプログラミング - 文字に文字を書き込む方法*
int fputc (int character, FILE * stream);
int putchar (int character);
int putc (int character, FILE * stream);
...
私の質問は簡単です:提供任意の関数があります文字をchar*
に書き込む可能性はありますか? (callback(int character, char * stream)
)
更新 :より多くを説明するためのソリューションをコンパイルするのlex/yaccのを使用して私の問題 i'am。
input()funcionはストリーム内の次の文字を返します。この関数によって返されたストリーム全体を変数に格納します。
*stream = character;
あなたはchar *型にNULL終端文字列に文字を追加意味ですか?より多くのメモリを割り当てる必要があることは分かりますか? – IanNorton
正確には、私は本当に混乱しています。問題は、私は正確に最初に全体のサイズを指定することはできません。 – Aymanadou