Giustificazione testo al centro C++

di il
1 risposte

Giustificazione testo al centro C++

Buongiorno a tutti,

Devo scrivere dei dati in forma tabellare, la prima riga dovrebbe contenere l'intestazione delle colonne ed il testo dovrebbe essere giustificato al centro.
I dati nelle colonne giustificati a destra tranne la prima colonna che dovrebbe tenere il numero sequenziale al centro della colonna.
sto usando <iomanip> e std::left o std::right ed std::setw per creare le colonne.
Sembra non esistere però una funzione per la giustificazione centrale.
std::internal separa i simboli dai numeri, paradossalmente mi servirebbe una fuzione contraria

Potete darmi una mano?

1 Risposte

  • Re: Giustificazione testo al centro C++

    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;
    }
Devi accedere o registrarti per scrivere nel forum
1 risposte