Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] - Impaginazione dei dati...

    Salve, ho un problema sciocco, almeno credo :master:

    ho una tabella tipo questa

    Codice PHP:

    printf
    ("+---------+---------------------------+\n");
    printf("| Nome:       | %s                              |\n"Nome);
    printf("| Cognome:  | %s                              |\n"Cognome);
    printf("+-----------+-------------------------+\n"); 
    Il probelma è che le stringhe corrispondenti al nome e al cognome non sono di lunghezza prefissata, ovviamente...per cui la tabella appare diversa a seconda del nome, infatti le righe contenenti i dati, appaiono sfalsati di qualche carattere, in più o in meno a seconda delle stringhe stampate...

    Come posso risolvere questo piccolo bug...?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come visualizzi, ad esempio, il nome ?

  3. #3
    In che senso?

    Se il nome è Marco Antonio mi appare sfalsato verso destra, ma se il nome è Anna, mi appare sfalsato verso sinistra, non rispettando la tabella da me disegnata...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nel codice dovresti indicare alla printf la grandezza del campo e del dato ... ad esempio

    codice:
    printf("| Nome:    | %-20.20s |\n", Nome); 
    printf("| Cognome: | %-20.20s |\n", Cognome);

  5. #5
    Codice PHP:
    for(Inizio=0Inizio<Agenda[Pos].NumTel[0].NTelInizio++)
          {
            
    printf(" | TELEFONO: %-16s                              |\n"Agenda[Pos].NumTel[Inizio].Etichetta);
            
    printf(" |      NUMERO: %-16s                           |\n"Agenda[Pos].NumTel[Inizio].Tel);
            
    printf(" |                                                         |\n");
          }
          
    printf(" |---------------------------------------------------------|\n"); 
        } 
    Ho fatto un esempio con Telefono, ma è uguale per ogni campo dell'array

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 © 2025 vBulletin Solutions, Inc. All rights reserved.