PDA

Visualizza la versione completa : [C++] Trasferire caratteri tra array


giuseppe500
27-03-2012, 14:09
ciao.
ho un TCHAR szBuffer[1024] che è un array di elementi separti dal terminatore 0.
per esempio:
szBuffer[0] = 'A'
szBuffer[1] = '\\'
szBuffer[2] = ':'
szBuffer[3] = '0'

szBuffer[4] = 'B'
szBuffer[5] = '\\'
szBuffer[6] = ':'
szBuffer[7] = '0'

szBuffer[8] = 'C'
szBuffer[9] = '\\'
szBuffer[10] = ':'
szBuffer[11] = '0'

szBuffer[12] = 'D'
szBuffer[13] = '\\'
szBuffer[14] = ':'
szBuffer[15] = '0'

vorrei scartare i drive a e b se ci sono , altrimenti non cambiare nulla.
successivamente il programma prende szBuffer eventualmente filtrato e fa quello che deve fare.
grazie

oregon
27-03-2012, 14:12
Scartare in che senso? Come deve risultare il vettore finale?

giuseppe500
27-03-2012, 15:51
cosi:
scartando A: che non mi serve:
szBuffer[4] = 'B'
szBuffer[5] = '\'
szBuffer[6] = ':'
szBuffer[7] = '0'

szBuffer[8] = 'C'
szBuffer[9] = '\'
szBuffer[10] = ':'
szBuffer[11] = '0'

szBuffer[12] = 'D'
szBuffer[13] = '\'
szBuffer[14] = ':'
szBuffer[15] = '0'

oregon
27-03-2012, 15:54
Sì, ma non mi hai risposto.

In questo caso non hai scartato perché nel vettore i dati che non vuoi esistono sempre.

Mi hai semplicemente detto che per te il puntatore all'array sarà

szBuffer+4

invece che

szBuffer

Se ti basta un puntatore per il resto del programma, basta quindi considerare quello da cui compaiono i dati che ti interessano.

giuseppe500
27-03-2012, 20:55
in pratica vorrei scartare A e B sempre se ci sono.
Se non ci sono non vorrei scartare niente.
scusa se risondo adesso .

oregon
27-03-2012, 21:57
Puoi preparare un nuovo vettore e trasferire tutto quello che ti serve tranne le porzioni con A o B.

Loading