Supportnet Computer
Planet of Tech

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!

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

Antwort 3 von HaSchmi

warum musst du auch in MFC
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!

Antwort 5 von Lau2

Kann mir den Keiner
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

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

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

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!

Antwort 11 von Lau2

Ach ja?

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: