PDA

View Full Version : [C] estrarre caratteri da una stringa


antimon
29-09-2007, 12:13
ciao...esiste una funzione di C che mi permetta di estrarre il terzo, quarto e qionto carattere di una stringa e copiarli in un'altra stringa? grazie!!

carter100
29-09-2007, 12:19
Non puoi semplicemente fare nuovastringa[0]=stringa[2];
nuovastringa[1]=stringa[3];
eccetera
(magari mettendo il tutto in un ciclo for?)

cionci
29-09-2007, 12:43
E magari terminando la nuova stringa con \0 ;)

carter100
29-09-2007, 12:49
E magari terminando la nuova stringa con \0 ;)

Verissimo :D
Non hai idea di quante volte ho saltato la chiusura della stringa avendo problemi quando provavo il programma :muro:

antimon
29-09-2007, 12:56
spiego meglio la mia situazione, ho una matrice puntatori a stringhe, dalla stringa nella posizione [x][y] devo estrarre 3 caratteri da copiare nella stringa contenuta in [x][y+1]...

cionci
29-09-2007, 13:04
m[x][y+1] = m[x][y];

Ovviamente puoi variare x e y con un for o semplicemente tramite un indice intero.

antimon
29-09-2007, 13:08
ci sono ho risolto...non riuscivo a fare riferimento hai singoli caratteri!!...grazie per l'aiuto!!!