C++ プログラムを c に変換しています。これは単純な階乗関数です。関数がそれ自体を呼び出すたびにスペースを減らすために、C++ プログラムで興味深い方法を使用しました。これは次のようになります。
cout << setw( number * 3 ) << "" << "number is: " << number << endl;
私が望んでいたほど簡単にcに翻訳されていません。私の考え(おそらく間違っている)は
char c = "";
printf( "%*c number is: %lo\n", number * 3, c, number);
次のようなエラーが表示されます:警告: 初期化により、キャストなしでポインタから整数が作成されます [デフォルトで有効]
cでこれと同じ効果をどのように達成しますか? 私は C++ で実装した方法が本当に気に入ったので、同様の方法で実装したいと考えています。