特定の文字列ポインターからintまたはcharを書き込むcの関数を定義するにはどうすればよいですか
この機能を要求しているコンテキストに関する十分な情報はありません。そのため、いくつかの決定を明確にし、ご不便をおかけして申し訳ございません。

まず;これを単一の関数にしたいので、個々の8バイト部分を32バイト部分に印刷することから動作を変更するために、追加の入力「Bool Asint」を追加します。
第二に;関数を標準出力に印刷することを要求していると思います。問題のCharは、Printf関数に直接配信できる8ビットASCII値であると思います。
第三に;文字列ポインターはnull終了します。

さらに;INTをどのようにフォーマットしますか？Unicode、16進、小数、またはバイナリで印刷を行うように要求していますか？私の推測のどれも正しい場合は、さらなる設計を導くための追加情報を提供してください。

最後に、「true」であるときに関数を呼び出しながら、文字列ポインターの終わりに遭遇したときに動作に関する詳細情報を要求します。32ビットINTを一度に1つずつ蓄積し、左にシフトし、 `\ 0` Nulltermを見つけて蓄積された値を印刷すると蓄積を終了させますか。または、4バイトのnullターミネーターを使用して、関数4バイトを配置する情報を送信する情報です。
 
「書き込み」の使用を誤って誤って想定している場合は、情報を配信する場所を明確にしてください。また;INTの動作を別の関数で定義したい場合は、私に知らせてください。