Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » tolower und Locales

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.11.2004, 15:32 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Ich schreib so vor mich hin:


C++:
        string word = "Börse";
    locale loc("German_Germany"); // "german");
    for(string::iterator i=word.begin(); i!=word.end(); i++) *i = tolower(*i, loc);
    cout << word << endl; // börse



Mit "Börse" klappt alles, aus "B" wird "b". Aber "Ärztevereinigung" bleibt bestehen, Umlaute werden nicht konvertiert. Bei VC++ gehts, bei g++ nicht. Was mach ich falsch?!? Langsam brummt mir der Schädel...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.11.2004, 15:40 Uhr
0xdeadbeef
Gott
(Operator)


Du brauchst nen gültigen locale-String, in diesem Fall wohl

C++:
locale loc("de_DE");


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.11.2004, 15:44 Uhr
(un)wissender
Niveauwart


Ich möchte hier mal behaupten, dass Standard-C++ nicht die Mittel zur Internationalisierung zu Verfügung stellt, die man braucht. Entweder was eigenes bauen, oder auf andere Bibs zurückgreifen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.11.2004, 19:01 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Mit de_DE gehts weder mit g++ noch mit VC++... ich programmier meine eigenen Routinen, geht schneller, als noch länger zu suchen. Thx!
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.11.2004, 20:51 Uhr
0xdeadbeef
Gott
(Operator)


Bei mir gehts mit de_DE. Allerdings muss das System dazu natürlich eine locale namens de_DE kennen. Wenn Windows de_DE nicht kennt, würd ichs mal mit "de" versuchen, aber ansonsten...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: