PDA

Visualizza la versione completa : [C] Copiare parte di stringa in un'altra


Lasentinella
20-03-2005, 08:10
Salve :) Come da topic vorrei copiare parte di una stringa in un'altra...esempio :
stringa 1 : come
stringa 2 : stai
copio le prime 2 lettere della stringa 2 nella stringa 1 :
stringa1 diventa : comest

e anche una funzione che faccia una cosa simile ma che, dopo averla copiata, da come stringa 1 : stme ovvero la copia "sovrascrivendola".
Esistono due fnzioni tipo
strqualcosa(stringa1,stringa2,numerodiletteredacop iare)???

grazie mille
:ciauz:

netarrow
20-03-2005, 13:01
int strcpysub(char* destinazione, char* sorgente, int da, int a) {
int i;
int iCounter = 0;
if(da != 0) {
for(i = 0; i < da; i++) {
if(iCounter == a) break;
destinazione[i] = sorgente[i];
iCounter++;
}
}
return 0;
}


l'ho fatta di fretta, magari la completerò più avanti.
Mi funziona solo cmpilando a release.

:ciauz:

anx721
20-03-2005, 13:17
se la strunga in cui appendere contiene gia lo spazio necessario puoi usare

char * strncat ( char * dest, const char * src, sizet_t num );

dove num rappresenta il numero di caratteri da appendere

Lasentinella
20-03-2005, 14:58
Perfetto !
Grazie mille a tutti e due :)

:ciauz:

Loading