Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » String angeben mit Escape-Sequenzen

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
21.04.2004, 11:29 Uhr
~Bernie_und_Ert
Gast


hallo, wie kann ich denn in ansi C einen String angeben, der so aussieht:

Code:
"|"|


ich habe es schon so versucht, bin mir aber nicht sicher ob es so hinhaut:

Code:
char *string = "\"|\"|";


Hoffe auf baldigen Tipp. Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2004, 11:50 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Gib ihn doch einfach aus und dann siehst du`s
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2004, 12:36 Uhr
~Bernie_und_Ert
Gast


das haut schon hin so wie ich es hatte... danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2004, 16:55 Uhr
Pablo
Supertux
(Operator)


wenn du printf("%s\n", string); machst, was kommt denn raus?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.04.2004, 10:47 Uhr
~Bernie_und_Ert
Gast


wenn ich mir den string so ausgeben lasse, dann bekomme ich:

Code:
"|"|


... eigentlich genau wie ich es wollte... beim compilieren kommt auch kein Fehler, aber sobald ich das Programm inklusiv des strings ausführe stürzt es ab... habe ich noch eine andere Möglichkeit den String anzugeben???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.04.2004, 10:53 Uhr
typecast
aka loddab
(Operator)


Bist du dir sicher, dass das am String liegt? Ich kann mir das nämlich nicht vorstellen.
Finde mal raus, woran das liegt und poste mal die Stelle, an der das Programm abstürtzt.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.04.2004, 11:08 Uhr
~Bernie_und_Ert
Gast


Ich habe eine funktion 'ersetzen' geschrieben, die auf jeden Fall funzt...
ich rufe diese funktion in meinem Programm so auf:

Code:
             char * a = NULL;
    a = ersetzen("abc","123",string);

             char *string = a;



diese funktion ersetzt wenn 'abc' im String string enthalten ist, dieses durch '123'.

anschließend will ich dann mit string weiterarbeiten, das funzt nicht...
vielleicht liegt es auch an der zeile char *string =a; ??? Vielleicht ist die Konvertierung falsch??? Aber dann musste doch bereits ein Compilierfehler kommen... Ich bin ratlos...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.04.2004, 17:17 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Das liegt daran dass du mit der Zeile a = erstzen(...), einem nicht initialisiertem Zeiger einen String zuweisen willst.

wenn du char *a="irgendwas"; schreibst dann reserviert der Compiler automatisch den benötigten Speicherplatz. wenn du einfach nur cha*a; schreibst dann legt der Compiler nur einen Zeiger an, mit diesem kannst/musst du selber Speicher reservieren und später wieder freigeben.

du kannst aber auch char a[20], schreiben, womit du ein array für 20 zeichen inklusive 0 am ende anlegst. die 20 kannst du natürlich beliebig verändern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.04.2004, 17:26 Uhr
Pablo
Supertux
(Operator)


Poste den Inhalt deiner ersetzen Funktion?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
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: