Larghezza del campo setw c ++

Larghezza del campo setw c ++

C ++ include molte funzioni che sono divise in molte categorie. Una delle funzioni discusse qui è nota come "setw" c++. Questa guida conterrà alcuni esempi di base della funzione "setw" eseguita in c++.

"Setw" è un esempio di manipolatori utilizzati nei programmi C ++ modificando il flusso di input e output. Questi manipolatori sono di due tipi. Queste funzionalità dei manipolatori sono definite nel file di intestazione. "Setw" è un esempio di manipolatori con argomenti.

Spiegheremo questo concetto sul sistema operativo Linux, quindi è necessario installare Ubuntu e nel modulo in esecuzione sul tuo sistema. Quindi è necessario installare la scatola virtuale e, dopo aver scaricato e installato, configurarla. Ora aggiungi il file Ubuntu ad esso. Puoi accedere al sito Web ufficiale di Ubuntu e scaricare il file in base ai requisiti del sistema e al sistema operativo. Ci vorranno ore, quindi dopo l'installazione, configurarlo sulla macchina virtuale. Nel processo di configurazione, assicurarsi di aver creato l'utente perché è essenziale per qualsiasi operazione sul terminale Ubuntu. Inoltre, Ubuntu ha bisogno dell'autenticazione dell'utente prima di fare qualsiasi installazione.

Abbiamo usato il 20.04 Versione di Ubuntu; Puoi usare l'ultimo. Per l'implementazione, è necessario disporre di un editor di testo e accedere al terminale Linux perché saremo in grado di vedere l'output dei codici di origine sul terminale attraverso la query.

Funzione setw

"Setw" è un metodo presente nella libreria "iomaip". È un manipolatore di C ++ che significa "set larghezza". Questo manipolatore viene utilizzato per impostare la larghezza del campo o visualizzare lo spazio in cui il carattere più a sinistra viene sollevato a una distanza specifica dal bordo terminale. In altre parole, il C ++ "setw" viene utilizzato per impostare la larghezza del campo allo scopo di output. La larghezza è data come argomenti e l'istruzione o una stringa su cui questa funzione deve essere applicata. Il parametro della larghezza è anche impostato dalla funzione che include il flusso e lo streaming.

Ogni volta che questa funzione viene chiamata, prende la larghezza del numero come argomento

Sintassi

# Setw (numero int)

La parte numero all'interno della parentesi contiene il numero di caratteri da impostare come larghezza per quel personaggio. L'output è progettata utilizzando Out <> setw (num). Una funzione "setw" è costruita in modo che possa richiedere un solo parametro che è un numero intero. Questa funzione non è in grado di restituire nulla.

Esempio 1

Come abbiamo descritto in precedenza, quella funzione "setw" è spiegata nella biblioteca "iomanip". Quindi è una libreria aggiuntiva diversa da "iostream" che viene utilizzata per trasformare il codice.

# includere

Quindi abbiamo usato la funzione principale qui che conteneva lo streaming diretto dei numeri. Innanzitutto, creiamo la distanza di 0 punti dal margine più a sinistra sullo schermo del terminale e che viene fatto da:

# std :: setw (10);

Quando viene creato uno spazio, quindi visualizziamo semplicemente il valore di tutto ciò che vogliamo. Questa funzione non restituisce alcun valore. Dopo aver aggiunto il codice nell'editor di testo nel sistema operativo di Ubuntu, è necessario salvare questo file con l'estensione di C/C++. Il nome del file è impostato come "setw.C".

Ora, vogliamo vedere il valore risultante del codice. Abbiamo usato un terminale Linux per visualizzare i risultati dei file. Dobbiamo sempre avere un compilatore per la compilazione e l'esecuzione del codice. Quindi abbiamo bisogno di G++. Perché per i programmi di C ++ da eseguire. '-o' viene utilizzato per salvare l'output del codice sorgente in un file.

$ g ++ -o setw setw.C
$ setw

Eseguindo il codice, puoi vedere che il valore che abbiamo inserito viene visualizzato a distanza come viene visualizzato normalmente sul lato sinistro del terminale.

Esempio 2

In questo esempio, abbiamo usato tre librerie per interagire anche con l'utente. Come

# includere

Le altre due librerie sono le stesse usate prima. Ora andando al programma principale, inizializza prima una variabile con una serie di tua scelta. Questo esempio si riferisce alla differenza tra l'uso della funzione setw () e senza usare questa funzione. Innanzitutto, direttamente il numero viene visualizzato senza applicare la funzione di larghezza su di esso. Successivamente, useremo la funzione di impostazione della larghezza con la lunghezza che vogliamo aggiungere in larghezza. Quindi, dopo l'insediamento della larghezza, viene visualizzato il numero. Qui il metodo dell'impostazione della larghezza viene modificato dall'esempio precedente. Quindi possiamo anche usare questo metodo direttamente nell'istruzione "cout" durante la visualizzazione del numero

# Cout<< setw(10);

Compilare il codice ed eseguirlo sul terminale. Dal risultato, puoi vedere che è discriminato tra i due valori. La distanza può essere facilmente determinata.

Esempio 3

Durante la creazione di una grande differenza in ogni riga, in qualche modo abbiamo creato scale come l'output. Innanzitutto, dopo la dichiarazione delle biblioteche, nel programma principale, vengono dichiarate due variabili. In queste due variabili, inizializziamo i valori. Ora, questi valori vengono visualizzati con una distanza diversa. In ogni riga, entrambi i valori vengono visualizzati con la stessa distanza di larghezza, ma in ogni riga, il numero non è più costante; è sempre incrementato da 1. Ora è su di te quante volte vuoi visualizzare i valori rispettivamente.

# Cout << setw (5) << a << setw (5) << b<< endl;

Ora compila il codice ed eseguilo. Al momento dell'esecuzione, vedrai che ogni riga contiene una distanza uguale tra i due numeri sfuggiti con uguale larghezza. Ma in ogni linea, questa distanza è aumentata dal bordo sinistro del terminale.

Esempio 4

Questo esempio contiene anche lo stesso concetto usando la stessa intestazione all'inizio del codice. Nel programma principale, "Setw" viene nuovamente utilizzato nell'istruzione "cout". È possibile utilizzare due linee con la stessa distanza di larghezza. Ma qui, abbiamo mostrato il numero con una distanza separata. Innanzitutto, abbiamo impostato la dimensione della larghezza con l'uso di STD.

# Std :: cout << std :: setw(10);

Tutti gli altri valori che vogliamo stampare possono essere utilizzati in riga usando questo. Dopo aver modificato la larghezza a 10, vengono nuovamente ripristinati visualizzando il numero. Una volta che abbiamo superato un numero e nella riga successiva, abbiamo introdotto una stringa visualizzata separatamente. Prima di visualizzare la stringa, abbiamo aumentato la dimensione della larghezza.

Ora compila il codice e quindi eseguilo sul terminale Linux. Puoi vedere facilmente il valore risultante.

Conclusione

'Setw Field Width C ++' è un articolo che contiene tutti gli aspetti del suo utilizzo nel programma C ++ che è implementato sull'editor di testo nel sistema Ubuntu Linux e compilato ed eseguito sul terminale Linux. Questo manipolatore basato su argomenti prende il numero e lo applica a distanza del compilatore dal lato dello schermo del terminale. In altre parole, la larghezza è aumentata. Ogni esempio è spiegato per intensificare le tue conoscenze riguardo a questo manipolatore.