Beste mensen,

Hier mijn vraag:

Schrijf een programma dat een datum in verschillende formaten kan weer geven en lezen. De formaten zijn : 03-03-1967, 03 maart 1967, 1967-maart-03, maart 03 1967.

Het invoeren van de datum lukt nog wel, maar hoe kan ik ervoor zorgen dat het programma 01 als januari, 02 als februari, 03 als maart enz enz ziet ??

Hierbij de code die ik tot nu toe heb:

---------------------------------------------------------------------------------------------------------------------
#include <iostream>
#include <string>
using namespace std;

int main ()
{
string dag, maand, jaar;

// char* month[] = { "januari", "februari", "maart" }
// char* charMont = month[m-1]

cout << " Voer de datum in gescheiden door / " << endl;
cin >> dag;
cin.ignore(); // negeer '/' karakter
cin >> maand;
cin.ignore(); // negeer '/' karakter
cin >> jaar;
cin.get();

cout << "De datum is: " << dag << " " << maand << " " << jaar << endl;
cout << "De datum is: " << maand in letters << dag << jaar << endl;

cin.get();

}

--------------------------------------------------------------------------------------------------------------------

Nu wil ik de maand als 01 invoeren en als januari weergeven. De maand in letters moet op de plek van: maand in letters . Het is me nog niet helemaal duidelijk hoe ik dit het beste aan kan pakken. De variabele maand wordt dus 1.... en dan...??

Ik hoor het graag van de experts, alvast bedankt

in VC++ kan je daar enumeratie's voor gebruiken maar ofdat in ongestraft in C++ kan weet ik niet.

maar dat zou dan zoiets zijn:


enum class month
{
januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december
};

mail me even dan gaan we buiten het forum verder.

Ik heb zelf nog niet zo heel veel kennis met c++, dus zou het liefste zoiets in een array/string oplossen... Classes en objecten gaat nog net een stapje te ver voor mij denk ik. Wel bedankt voor je reactie

Ik zie totaal de link met elektronica niet. Gevalletje Tweakers.net lijkt me.

Slotje.