これは以前に尋ねられたであろう質問のようですが、私はそれを見つけることができませんでした. (もしそうなら、そこに私を指摘して、これを重複として閉じてください。)
私は次のように動作するCコードを持っています:
printf("some characters");
for (; n >= 0; n--)
{
printf(", %s", f(n, k));
}
printf("more characters");
ここでは重要ではないいくつかの変数n
とk
関数について。char* f(int n, int k)
(n
とは定数ではありません。) 上記のコードを、単純に表示するのではなく、k
を返す関数に変換したいと思います。(最終的には印刷されますが、これによりリファクタリングが可能になり、もちろんその方法でテストするのが簡単になります。)もちろん、文字列を作成して文字ごとにコピーすることもできますが、確かにもっと良い(よりきれいな、より速く、より慣用的な)これを行う方法。char*
printf
私の特定のアプリケーションf
では、 の親戚のような非常に単純な関数ですがitos
、k
. しかし、将来他の人に役立つ可能性があるため、その場合に適したアイデアを歓迎します.