PDA

View Full Version : [Visual c++] problema incremento stringa


gorkj
05-12-2007, 17:08
Ciao un quesito che mi rea problemi
Estraggo da una colonna di tipo varchar una stringa composta cosi 000000001 io devo incrementare di uno questo valore come posso fare? Ho usato la funzione sscanf per estrarre il numero in un'intero e incrementarlo però ho, in questo caso 2 nell'intero se volgio farlo tornare una stringa con gli zero come faccio? (naturalmente la cosa deve valere per qualsiasi numero anche 002568002)
L'unica soluzione che m,i è venuta in mente è leggere quanti zeri ci sono a destra del primo numero diverso da zero e rimetterli dentro successivamente in caso però sia un 9 non deve metterne uno, è l'unico modo?
Grazie mille.

cionci
05-12-2007, 17:29
Il modo più semplice è:
- convertire la stringa in intero, incrementarlo
- convertirlo in stringa
- aggiungere in testa alla stringa tanti zeri quanto mancano per arrivare a 9 cifre

vizzz
05-12-2007, 21:03
int num = 123;
CString str;
str.Format("%09d", num);