Beispiel vom Mitwoch den 30.10.2013

Antworten
Max_gain
Beiträge: 157
Registriert: 29.08.2011, 09:46

Beispiel vom Mitwoch den 30.10.2013

Beitrag von Max_gain »

Hallo Leute!
Es geht in dem Beispiel darum aus einer gegebenen Textdatei den heutigen Tag und einige Namen mit Geburtstagen auszulesen und daraus dann das Alter in Tagen und den Wochentag zu bestimmen an dem derjenige geboren ist!
Zuerst soll man das Programm mit Standard Strings schreiben und danach auf Widechars umbauen.
Ersteres hat geklappt, bei den wchars hab ich jedoch jetzt ein kleines Problem wenn ich ein wchar_t array definieren möchte in welchem Umlaute stehen!
Ich kopier mal die Textzeile hier rein:

wchar_t Monat[12][15]={L"Jänner",L"Februar",L"März",L"April",L"Mai",L"Juni",L"Juli",L"August",L"September",L"Oktober",L"November",L"Dezember"};
int i=0;
wprintf (L"............%ls%ls\n",Monat[0],Monat[2]);
for(i=0; i<12;i++)
{
if (wcscmp(monat1,Monat)==0) return i;

Das Problem liegt wie gesagt bei den Umlauten! Wenn man die wegnimmt das kann man das ganze compilieren und es läuft!
Jedoch kann ich dann nicht mehr mit anderen wchars vergleichen zumindest wenn diese Jänner oder März sind!
Villeicht habt ihr ja eine Antwort!
Danke LG
Aber ich hab keine Ahnung wie man es

Max_gain
Beiträge: 157
Registriert: 29.08.2011, 09:46

Re: Beispiel vom Mitwoch den 30.10.2013

Beitrag von Max_gain »

Hab das Problem gelöst!
so hat es funktioniert :
wchar_t Monat[12][15]=
{L"J\x00E4nner",L"Februar",L"M\x00E4rz",L"April",L"Mai",L"Juni",L"Juli",L"August",L"September",L"Oktober",L"November",L"Dezember"};
Danke!
LG

Antworten

Zurück zu „Datenverarbeitung für TPH I“