Switch für einzelne Zeichen im wstring



  • Hallo ,

    habe eine Frage was wstring betrifft:

    Ich itteriere über den wstring und möchte einzelne Zeichen abfragen.

    Der switch akzeptiert aber die ienzelnen zeichen nicht.

    void  Maskiere( std::wstring p_sText ) 
    {		
        string::iterator iter;
        for ( iter = p_sText.begin(); iter != p_sText.end(); ++iter ){
    	switch( *iter ) {
    	    case '>' : { sReturnValue << "&gt;"; break; }
    	    case '<' : { sReturnValue << "&lt;"; break; }
    	    case '"' : { sReturnValue << "&quot;"; break; }
    	    case '&' : { sReturnValue << "&amp;"; break; }
    
    ..........
    

    Gibt es hier eine andere Möglichkeit als einen Aufzählungstyp zu benutze ?

    Danke.

    Viele Grüße,
    Elke



  • Wenn du Probleme mit den Zeichenkonstanten hast, setz ein L davor (das kennzeichnet sie als wchar_t Konstante).

    Außerdem solltest du einen wstring::iterator verwenden, wenn du über einen wstring drüberrennst 😉



  • Danke !

    Es funktioniert ! 🙂


Anmelden zum Antworten