我正在將我的C++程序轉換爲c。這是一個簡單的因子函數。我在C++程序中使用了一種有趣的方法,以便每次調用它自己的函數時,它的空間越來越小。這看起來是這樣的:使用'char'在C中用佔位符設置字段寬度
cout << setw(number * 3) << "" << "number is: " << number << endl;
它不像我希望的那樣容易翻譯成c。我的想法(這可能不正確)是
char c = "";
printf("%*c number is: %lo\n", number * 3, c, number);
我收到一個錯誤,指出:警告:初始化將指針整數,未作施放[默認啓用]
你將如何實現這在c中有相同的效果嗎?我真的很喜歡我用C++實現它的方式,並且希望以類似的方式來實現它。
可能重複printf](http://stackoverflow.com/questions/4133318/variable-sized-padding-in-printf) – hyde