error C2041: illegal digit '8' for base '8' - HJÆLP!!!!!

Tags:    c++ asp

Hej

Jeg har et lille problem. Jeg skal finde en dato i et array. Datoen er i formatet ddmmyyyy. Dette giver problemer når det er den 08012002 og 09012002. Jeg tror det har noget med octal og hex at gøre.
Er der en måde at komme uden om dette problem, da jeg ikke vil slette det første nul i dato-strengen.

Jeg har vedlagt en del af koden

#include<iostream.h>
int main();
const int Dag=366;

int DatoTabel[Dag]= {01012002,02012002,03012002,04012002,05012002,06012002,07012002,08012002,09012002};

Håber der er nogle der har en god løsning på dette.

MVH

Bjarne



Hej Bjarne

Du kan bruge "struckt date d". DEt kan være den hedder CDate i Windows. Prøv at søg under hjælp. Jeg er sikker på der er en struct du kan bruge, eller en klasse.

Du kan blot oprette et array af det objekt du opretter af structen eller klasse.

F.eks. date test[]={};
på samme måde som før....

Håber det hjalp





Hej
Kom lige til at tænke på det kan også laves som et array af CString.
CString navn[]={};

Men den bedste løsning er den med structen eller klassen.

Hygge






int DatoTabel[Dag]= {01012002,02012002,03012002,04012002,05012002,06012002,07012002,08012002,09012002};

Bjarne


Det skyldes at du skriver dine tal konstanter med foranstillet 0 (nul). Når du gør det, vil compileren opfatte dem som octal-tal, som går fra 0-7. Du kan undgå det ved at bruge strings.

/data




t