[c] problemi gestione stringhe

Pubblicità

mto89

Utente Attivo
Messaggi
139
Reazioni
0
Punteggio
38
ho un po di problemi con le stringhe in c:

1. perchè se scrivo
char prova[5]={"ciao"}; funziona ma se scrivo:

char prova[5];
prova="ciao"; oppure prova={"ciao"}; non va???

in piu ho notato che scrivendo
char *prova[5];
prova="ciao"; funziona, ma per quale motivo?

2. ho una struct del tipo:
struct prova{ char stringa[5]};
struct prova struttura;
struttura.stringa="ciao"; e non funziona quest'ultima riga, come faccio?

vi sarei davvero grato di una mano! In sostanza come posso modificare una stringa dopo l'inizializzazione?
 
ho un po di problemi con le stringhe in c:

1. perchè se scrivo
char prova[5]={"ciao"}; funziona ma se scrivo:

char prova[5];
prova="ciao"; oppure prova={"ciao"}; non va???
Xk non puoi assegnare ad un ARRAY di Caratteri una frase devi fare :
prova[0]="c";prova[1]="i" ecc ecc
in piu ho notato che scrivendo
char *prova[5];
prova="ciao"; funziona, ma per quale motivo?

Anche qua, dichiari un'ARRAY di PUNTATORI (che non so nemmeno se esista) e assegni a prova (che dovrebbe contere solo un'indirizzo!!!!) l'indirizzo "ciao" che ovviamente in memoria non esiste

2. ho una struct del tipo:
struct prova{ char stringa[5]};
struct prova struttura;
struttura.stringa="ciao"; e non funziona quest'ultima riga, come faccio?

sempre per il discorso del primo punto dovresti fare :

struttura.stringa[0]="c" ecc ecc

Se vuoi aggiungermi in msn x ulteriori consigli fallo pure:ok::ok::ok:
 
Pubblicità
Pubblicità
Indietro
Top