Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

[VC++6] Variable in einer Textvariable übergeben

phoenix-2000 / 3 Antworten / Baumansicht Nickles

Hallo Leute,


 


ich bin noch in den Anfängen der VC++6-Programmierung.


Davor habe ich mit PHP4 gearbeitet und da ist ja syntaktisch am nahesten zu C++ kommt, habe ich VC++6 ausgewählt.


 


Nun habe ich habe eine MFC-Anwendung erstellt um für Mathematik den Flächeninhalt und den Umfang eines regelmäßigen n-Ecks auszurechnen.


 


Nun kommt das Problem. Ich möchte in einer Text-Variable einen Text reinschreiben und auch dort eine andere Variable unterbringen. (ja ich bin sehr schlecht im erklären)


 


Am besten in PHP ein Beispiel und das möchte ich denn in C++ übertragen.

 


PHP:


$irgendeine_zahl = 15;

 


$text_variable = "Der Inhalt von \$irgendeine_zahl ist: ".$irgendeine_zahl;


 


SO UND WIE GEHT DIESES LEICHTE IN C++??


 


Ich hab folgendes schon probiert:


int i = 5;


text = "Hallo i=".i;


Fehlermeldung: error C2228: Der linke Teil von '.i' muss eine Klasse/Struktur/Union sein


 


Neuer Versuch:


int i=5;


text = "Hallo i=",i;


Keine Fehlermeldung!! Aber die Variable text hat nicht das gewünschte Ergebnis, sondern: "Hallo i=". Ich möchte es aber so haben: "Hallo i=5"


 


Ich weiß nichts mehr, ich hoffe ihr es :-)


 


Zu 99% muss es doch das KOMMA sein, weil dort keine Fehlermeldung kommt. Ich glaube ich bin ziemlich nahe am Ergebis dran.


 


cu


phoenix-2000 


 

bei Antwort benachrichtigen
mr.escape phoenix-2000 „[VC++6] Variable in einer Textvariable übergeben“
Optionen

Als sofortmassnahme könnte aus:

int i = 5;
text = "Hallo i=".i;

das werden (c/c++):

int i = 5;
char text[128];
sprintf(text, "Hallo i=%d", i);

Langfristig ist die investtion in ein c/c++ buch aber wohl nicht zu umgehen!

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
phoenix-2000 Nachtrag zu: „[VC++6] Variable in einer Textvariable übergeben“
Optionen

das geht nicht, weil die Variable 'text' ja schon deklariert ist, als Member-Variable.
Variable hat die Eigenschaft = CSTring und in Character möchte ich die nicht konvertieren, weil ich ja ein Text (wie die Variable schon sagt) in die Variable haben möchte.

ich hoffe ihr könnt mir helfen, wenn die var text CString ist

cu
phoenix

p.s.: ich dachte nicht das so was einfaches so schwierig in c++ ist. Bei BASIC, PHP geht das doch so einfach....

bei Antwort benachrichtigen
mr.escape phoenix-2000 „das geht nicht, weil die Variable text ja schon deklariert ist, als...“
Optionen

OK, neuer versuch:

int i = 5;
CString text;
text.Format(_T("Hallo i=%d"), i);

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen