我已经查看了这个线程,但如果我使用 setfill('0'),它不会考虑使用负数。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//Code
int num1;
cin >> num1;
cout << setw(5) << setfill( '0' ) << num1 << endl;
return 0;
}
使用此方法,如果我输入“5”,它将显示为“00005”。但是如果我输入 -5 它将显示为“000-5”
如何修复它以使输出为“-0005”?