Supportnet / Forum / Anwendungen(Java,C++...)
CString aus MFC in string fuer C++????
Frage
Hi Leute,
Hilfe!!!!!!!!
ich habe folgendes Problem:
Ich habe viele Klassen mit Daten in string-Format
geschrieben.
Ich will eine Anwendung mit MFC schreiben.
Doch die Eingaben sind nur mit CString möglich.
Wie wandelt man diese in string um?
Danke fuer eure Hilfe,
Laura
Antwort 1 von Tulus
mit
Cstring test;
test.Format(%s, versuch);
kannst du den string versuch darstellen!
Cstring test;
test.Format(%s, versuch);
kannst du den string versuch darstellen!
Antwort 2 von Lau2
schon klar,
aber ich will den Variabeltyp string
nicht ausgeben sondern ein Objekt der
Klasse CString in den Variabel typ string
umwandeln.
Trotzdem vielen Dank
Laura
aber ich will den Variabeltyp string
nicht ausgeben sondern ein Objekt der
Klasse CString in den Variabel typ string
umwandeln.
Trotzdem vielen Dank
Laura
Antwort 3 von HaSchmi
warum musst du auch in MFC
programmieren?
Reine Dos-Programme sind
viel effizienter!
Gruß
HaSchmi
programmieren?
Reine Dos-Programme sind
viel effizienter!
Gruß
HaSchmi
Antwort 4 von Pumu
Dein Dos in Ehren,
aber Windows ist nun einmal
leichter zu bediehnen!
Schlaumeier!
aber Windows ist nun einmal
leichter zu bediehnen!
Schlaumeier!
Antwort 5 von Lau2
Kann mir den Keiner
wirklich helfen????
Bitte!
Ich komme sonst nicht weiter!
Laura
wirklich helfen????
Bitte!
Ich komme sonst nicht weiter!
Laura
Antwort 6 von Moin
ich würde dire
ja gerne helfen,
aber ich weiss es auch nicht!
Moin
ja gerne helfen,
aber ich weiss es auch nicht!
Moin
Antwort 7 von TheRealWhistler
Hi,
HaSchmi wrote:
=======================
warum musst du auch in MFC
programmieren?
Reine Dos-Programme sind
viel effizienter!
Gruß
HaSchmi
=======================
Entschuldige bitte aber das ist totaler quatsch,
glaubt nicht alles was man euch erzählt.
Kommt nicht mal darauf an wie du Effizienz definierst.
Ciao
Andreas
HaSchmi wrote:
=======================
warum musst du auch in MFC
programmieren?
Reine Dos-Programme sind
viel effizienter!
Gruß
HaSchmi
=======================
Entschuldige bitte aber das ist totaler quatsch,
glaubt nicht alles was man euch erzählt.
Kommt nicht mal darauf an wie du Effizienz definierst.
Ciao
Andreas
Antwort 8 von Lau2
Hi Andreas,
aber wie kann ich denn nun mit
dem Variabeltyp string in Klassen verwenden,
wenn ich als Membervariabeln in MFC
nur den Typ CString zur Verfuegung habe?
Gruss,
Laura
aber wie kann ich denn nun mit
dem Variabeltyp string in Klassen verwenden,
wenn ich als Membervariabeln in MFC
nur den Typ CString zur Verfuegung habe?
Gruss,
Laura
Antwort 9 von Lau2
kann mir den wirklich keiner helfen?????????
Antwort 10 von BussUndBettag
Hi Laura,
du stellst auch dumme
Fragen,
wen interessiert das?
Gruss aus Braunschweig!
du stellst auch dumme
Fragen,
wen interessiert das?
Gruss aus Braunschweig!
Antwort 11 von Lau2
Ach ja?
Wenn sie so dumm ist,
warum gibst du mir dann keine Antwort?
Laura
Wenn sie so dumm ist,
warum gibst du mir dann keine Antwort?
Laura
Antwort 12 von Marco230482
nun bleibt mal wieder aufm Teppich.
Mir fallen da spontan 2 Möglichkeiten ein.
Entweder du schreibst die Klassen in CStrings um oder du bastelst dir ne Schleife, welche mittels dem GetAt - Befehl die Zeichen Schritt für Schritt in einen normalen String kopiert.
FERTIG!
cya
Mir fallen da spontan 2 Möglichkeiten ein.
Entweder du schreibst die Klassen in CStrings um oder du bastelst dir ne Schleife, welche mittels dem GetAt - Befehl die Zeichen Schritt für Schritt in einen normalen String kopiert.
FERTIG!
cya
Antwort 13 von Lau2
Hi cya,
danke fuer deine (konstruktive) Hilfe!
GetAt ist eine Methode von CString?
funzt es so:
CString test = "dies ist ein String\n";
string normalerString = "";
for(int i=0;i<test.Size;i++) {
normalerString += test.GetAt(i);
}
Gruss,
Laura
danke fuer deine (konstruktive) Hilfe!
GetAt ist eine Methode von CString?
funzt es so:
CString test = "dies ist ein String\n";
string normalerString = "";
for(int i=0;i<test.Size;i++) {
normalerString += test.GetAt(i);
}
Gruss,
Laura
Antwort 14 von Marco230482
ja, so geht das!
Antwort 15 von TheRealWhistler
Hi,
es geht noch einfcher:
konvertiere einfach das CString objekt über einen überladenen typ-cast operator in einen normalen nullterminierenden string. Beachte aber hierbei das der zurückgegebene Zeiger auf eine konstante Zeichenkette zeigt, wenn du sie verändern willst musst du sie kopieren:
char *str;
char str_kopie[80];
CString test = "dies ist ein String\n";
str = (LPCSTR)test;
strncpy( str_kopie, str, 80); // kopie anlegen, falls du, auch schreibend auf die Zeichenkette zugreifen willst.
Ciao
Andreas
es geht noch einfcher:
konvertiere einfach das CString objekt über einen überladenen typ-cast operator in einen normalen nullterminierenden string. Beachte aber hierbei das der zurückgegebene Zeiger auf eine konstante Zeichenkette zeigt, wenn du sie verändern willst musst du sie kopieren:
char *str;
char str_kopie[80];
CString test = "dies ist ein String\n";
str = (LPCSTR)test;
strncpy( str_kopie, str, 80); // kopie anlegen, falls du, auch schreibend auf die Zeichenkette zugreifen willst.
Ciao
Andreas

