Christian Kruse: char * ind cstring

Beitrag lesen

Hallo Romy,

wie bringe ich ein char *, dass ich aus einer funktion bekomme, in einen cstring?

Dabei kann ich dir leider nicht helfen. Aber die Online-Doku von MS ist recht
gut, da kannst du das sicher nachlesen.

Die Sprache heisst MFC

Die Sprache heisst natuerlich C++. Die MFC sind nur, wie der Name schon sagt,
Klassen-Bibliotheken.

Ich denke der Absturz ist darauf zurückzuführen, dass Du den Zeiger nicht
korrekt angibst.

Doch, genau das tut er. Allerdings kann es sein, dass die Zeichenkette nicht
0-terminiert ist oder auf einen falschen Speicherbereich zeigt oder ein
NULL-Pointer ist. Das muss man eben durch (muehsames) debuggen herausfinden.

b enthält nur den Zeiger auf den Anfang der Zeichenkette.

Das ist auch voellig korrekt so.

so vielleicht:
a.FORMAT("Blabla %s", *b);

Nein. Damit uebergibst du ein char, kein char *, was die Formatangabe %s eher
vermuten laesst.

Aber mir fällt nichts anderes ein, da die Syntax korrekt ist.

Syntax korrekt != Logik korrekt :)

Gruesse,
 CK