PDA

Visualizza la versione completa : [C]Usare array di stringhe


Guitar_joker87
28-01-2008, 22:00
Nell'uso di array di stringhe vorrei mettere delle stringhe prese da un file e via via memorizzarle in un vettore di stringhe ma dopo molte prove, mi sono rassegnato...

per copiare una stringa qualsiasi dentro al vettore ho provato:

strcpy(buf[i][0],s);

oppure

buf[i][0]=s;

ma mi da errore.
la stringa s la stampa normalmente ma se faccio una di queste operazioni buf[i][0] mi stampa null.

i č un contatore in un ciclo.

cosa potrei fare?

MItaly
28-01-2008, 22:50
Come č dichiarato buf?

Guitar_joker87
29-01-2008, 10:49
cosě:
char buf[BUFFSIZE][CHARNUM];

Buffsize e charnum sono due costanti...

MacApp
29-01-2008, 11:21
Originariamente inviato da Guitar_joker87
Nell'uso di array di stringhe vorrei mettere delle stringhe prese da un file e via via memorizzarle in un vettore di stringhe ma dopo molte prove, mi sono rassegnato...

per copiare una stringa qualsiasi dentro al vettore ho provato:

strcpy(buf[i][0],s);

oppure

buf[i][0]=s;

ma mi da errore.
la stringa s la stampa normalmente ma se faccio una di queste operazioni buf[i][0] mi stampa null.

i č un contatore in un ciclo.

cosa potrei fare?
buf [i][0] e' un char.

prova con:
strcpy (&(buf[i][0]),s);

Guitar_joker87
29-01-2008, 11:52
mi da questo errore:

incompatible implicit declaration of built-in function ‘strcpy’

oregon
29-01-2008, 12:12
Quale compilatore stai usando?

Quale codice hai compilato quando ti ha dato l'errore?

La strcpy la puoi anche scrivere

strcpy(buf[i], s);

Evita di allocare quell'array cosi' grande nello stack ... avresti problemi.

MacApp
29-01-2008, 12:20
Originariamente inviato da Guitar_joker87
mi da questo errore:

incompatible implicit declaration of built-in function ‘strcpy’
hai incluso string.h?

Loading