Ik heb een char waarde "12/12/81", daar wil ik de / uithalen en dan omzetten naar een integer. Dat omzetten
gaat prima, maar nu nog de / er tussenuit halen. Daar heb ik een do/while lus voor gemaakt, die in mijn ogen goed is. Maar als ik het programma uitvoer, dan krijg ik opeens vreemde ASCII tekens in datum. In tijdelijk komt helemaal niks te staan...
Erg vreemt allemaal, misschien heeft iemand een oplossing.
char *datum,*tijdelijk;
unsigned long datum2;
int i=1;
//datum = printf("%s",tmpbuf);
datum = "12/12/81";
//tijdelijk = "";
do {
if (datum[i] !='/')
datum[i] = tijdelijk[i];
else
i++;
i++;
}while (i==8);
datum2 = atoi(tijdelijk);
cout << datum;
cout << tijdelijk;
cout << datum2;
gaat prima, maar nu nog de / er tussenuit halen. Daar heb ik een do/while lus voor gemaakt, die in mijn ogen goed is. Maar als ik het programma uitvoer, dan krijg ik opeens vreemde ASCII tekens in datum. In tijdelijk komt helemaal niks te staan...
Erg vreemt allemaal, misschien heeft iemand een oplossing.
char *datum,*tijdelijk;
unsigned long datum2;
int i=1;
//datum = printf("%s",tmpbuf);
datum = "12/12/81";
//tijdelijk = "";
do {
if (datum[i] !='/')
datum[i] = tijdelijk[i];
else
i++;
i++;
}while (i==8);
datum2 = atoi(tijdelijk);
cout << datum;
cout << tijdelijk;
cout << datum2;