文字列と長さを含む構造体があります。
typedef struct string {
char* data;
size_t len;
} string_t;
これはすべてうまくてダンディです。printf
しかし、のような関数 を使用して、この構造体の内容を出力できるようにしたいと考えています。data
nul ターミネータがない (または間違った場所にある) 可能性があるため、単に使用することはできません%s
。しかし、%.*s
指定子には が必要int
ですが、私はsize_t
.
問題は、どのように文字列を出力できるかということprintf
です。