Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    be la finestra dell'esecuzione è di 80 colonne x 25 righe, quindi ti basta impostare un algoritmo che funziona così:
    40 - 1/2 della stringa che devi mandare in output

    quindi è come se ti posizionassi a metà della finestra di esecuzione e sottrai la metà della lunghezza della stringa.
    inserisci tanti spazi prima dell'output stringa quanti ne restituisce l'algoritmo.

  2. #2
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Quote Originariamente inviata da maluz1 Visualizza il messaggio
    be la finestra dell'esecuzione è di 80 colonne x 25 righe, quindi ti basta impostare un algoritmo che funziona così:
    40 - 1/2 della stringa che devi mandare in output

    quindi è come se ti posizionassi a metà della finestra di esecuzione e sottrai la metà della lunghezza della stringa.
    inserisci tanti spazi prima dell'output stringa quanti ne restituisce l'algoritmo.
    puoi fare un esempio. Grazie.
    Con i sogni possiamo conoscere il futuro...

  3. #3
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    codice:
    int n_spazi = 40 - strlen(stringa) / 2;
    while(n_spazi--) {
      printf(" ");
    }
    printf("%s\n", stringa);
    Questo è il modo più banale e non sempre la dimensione del terminale è di 80 caratteri, si possono cambiare le impostazioni (anche se praticamente lo è sempre).
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Ah, inoltre non funziona per stringhe maggiori di 80 caratteri, anzi, formulato come è ora entrerebbe in un loop infinito, per correggere questo basta fare (n_spazi--)>0 , tuttavia questo non sistema la situazione, blocca solo il loop infinito.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.