+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Uso di una stringa in una struct

  1. #1
    scarulli non è in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buon pomeriggio a tutti sono scarulli e sono nuovo in questo forum.
    Mi sono iscritto perchè ho notato che le discussioni che affrontate sono molto interessanti inoltre ho bisogno di un aiutino riguardante le struct in C.
    Oltre ad essere nuovo al forum sono abbastanza nuovo anche nella programmazione in C quindi mi chiedevo se potevate darmi una mano in questo mio problema.
    Ho scritto un programma di questo tipo:

    #define DES_LEN 1000
    #define MAX_LEN 100
    typedef struct{
    char nome[MAX_LEN];
    char cognome[MAX_LEN];
    char descrizione[DES_LEN];
    }persona;
    
    //Quello che sto cercando di fare è una cosa del tipo:
    
    int main()
    {
    persona persona1;
    persona1.nome[MAX_LEN]="Maria"; 
    printf("%s",persona1.nome[MAX_LEN];
    }
    
    /*Ovviamente il compilatore compila ma quando faccio la printf di persona1.nome[MAX_LEN] mi stampa valori casuali.
    Potreste spiegarmi il perché e come risolvere il problema? Grazie*/
    Ultima modifica di AntonioG; 11-01-2018 15:56  Motivo: Tag CODE per il codice

  2. #2
    Post
    17,513
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    36
    Intanto ti invito a racchiudere il codice che proponi tra tag CODE (vedi regolamento) per maggiore chiarezza.

    Questa volta l'ho fatto io, controlla come.

    Per quanto riguarda il problema, ti ricordo che le stringhe in C sono vettori di char e non puoi scrivere

    persona1.nome[MAX_LEN]="Maria";
    
    ma va usata una funzione apposita, come la strcpy, in questo modo

    strcpy(persona1.nome, "Maria");
    
    e quindi la visualizzazione avviene con

    printf("%s", persona1.nome);
    
    Puoi trovare esempi di utilizzo di queste funzioni basilari in qualsiasi libro (sicuramente in quello che starai usando per imparare).
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    scarulli non è in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie mille per la sua cortesia, mi dispiace se non ho rispettato il regolamento.
    La prossima volta sarò più attento!
    Buona giornata!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 3
    Ultimo Post: 24-01-2016, 23:55
  2. Struct in C
    Da helpforc nel forum C/C++
    Risposte: 3
    Ultimo Post: 09-10-2014, 21:39
  3. [C++] Funzioni con Struct
    Da Makoto nel forum C/C++
    Risposte: 5
    Ultimo Post: 09-12-2013, 14:21
  4. [C/C++] Le struct
    Da ale9108 nel forum C/C++
    Risposte: 3
    Ultimo Post: 20-07-2006, 20:20
  5. [C/C++] Esercizio su struct
    Da leone804 nel forum C/C++
    Risposte: 8
    Ultimo Post: 12-02-2005, 14:13