Potresti provare qualcosa del genere
#include <iostream>
#include <string>
using namespace std;
#define DIM_RIGA 42
int main(void) {
for(int i = -10; i <= 10; i++){
string s = to_string(i);
int pad_left = (DIM_RIGA - s.length()) >> 1;
int pad_right = DIM_RIGA - s.length() - pad_left;
s.insert(s.begin(), pad_left, ' ');
s.insert(s.end(), pad_right, ' ');
cout << s << endl;
}
return 0;
}