Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » " In einer String-Konstantendeklaration verwenden?

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
05.05.2004, 20:41 Uhr
~Tobi
Gast


Ich muss einen String deklarieren, in dem 2 mal das Zeichen " vorkommt.

Code:
const string k="abcd"ef"ghi";

geht natürlich nicht da die Zeichen hier nicht als Inhalt gesehen werden.

Wie lässt sich das Problem lösen?

Noch ein Problem der Art:

ich will in einer switch/case-abfrage prüfen ob an einer bestimmten Stelle des Strings das Zeichen ' vorkommt.


Code:
case ''':


geht leider nicht..

Könnte das Problem durch die verwendung der ASCII-Bezeichnung umgangen werden? Aber wie müsste ich das dann in den beiden Fällen schreiben?



Zur Erklärung, falls sich jemand fragt was ich damit will..ich muss ein Programm schreiben welches die Klammerstruktur eines bestimmten Strings prüft. Dabei sollen natürlich die Klammer welche zwischen " " oder ' ' stehen übersprungen werden. dafür muss ich die Zeichen natürlich erstmal in einen String reinkriegen..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.05.2004, 22:58 Uhr
Tolotos



Soweit ich weiß mußt du das mit einem Escape Code machen oder wie auch immer das heißt.
Also z.b.


C++:

const string k="abcd\"ef\"ghi";





Das heißt immer das \ vor das " oder '
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.05.2004, 23:06 Uhr
Tolotos



Außerdem muss es glaub ich:


C++:
const char k[]="abcd\"ef\"ghi";



heissen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.05.2004, 23:22 Uhr
~Tobi
Gast


jep super, danke jetzt funktionierts. Aber es geht auch mit dem String, ich brauch kein Char-Array draus machen :-)

Jetzt sollte ich noch wissen ob es eine (möglichs einfache) Funktion bzw Möglichkeit gibt, herauszufinden wieviele Zeichen eine beliebige String-kette hat..oder wärs in dem Fall vielleicht doch einfach ein Char-Feld zu machen?

Wie kann ich ein Char-Feld bzw string eingeben?
Mein Problem beim String ist dass es mit cin nach der ersten Leerzeile abgegrochen wird.. :
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.05.2004, 00:08 Uhr
~Tobi
Gast


Ok hat sich schon erledigt
einlesen geht so:

Code:
getline(cin,eingstr);


und die Länge bestimmen so:

Code:
l=eingstr.length();


also ganz einfach :-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: