ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
1162
1162
EMPFEHLEN
-
22.10.04 18:07 #1
- Registriert seit
- Jun 2004
- Beiträge
- 84
Hallo,
Ich habe diese ( erstmal unsinnige Schleife ) :
Code :1 2
for(i=1; i<=10; i++) { }
dort möchte ich gerne das mit cout ausgeben:
Schleifennummer i
aber wie mache ich dass genau?
ich möchte das i durch durch die Zahl ersetzten.
Aber ich bekomme das nicht hin...
Was ich möchte, dass es so geht:
Code :1
cout << "Schleifennummer" << i;
weiß ich aber ich möchte das gerne vorher in eine Variabel zusammenfassen, dass ich nachher das so ausgeben kann:
Code :1
cout << text;
Danke!
-
22.10.04 19:09 #2
- Registriert seit
- Aug 2001
- Beiträge
- 1.411
-
23.10.04 09:35 #3
- Registriert seit
- Jun 2004
- Beiträge
- 84
Hallo,
Ich bin noch recht neu in C++ .
Wie kann ich das denn Genau verwenden?
Ich habe alles ausprobiert.
Ich habe eine Zahl in Edit1 und ein Wort in Edit2
daraufhin habe ich dann: itoa(Edit2->Text, Edit1->Text, 10);
Fehler: Konvertierung von ANSISTRING nach INT nicht möglich.
Danke
-
wenn ich das richtig lese (itoa = int to ansistring) müsste der 1. Paramater ein Int wert sein.
Falls du ein ansistring nach int umwandeln musst, könnte es atoi geben.
-
24.10.04 13:35 #5
- Registriert seit
- Jun 2004
- Beiträge
- 84
Hallo,
Also ich fasse nochmal zusammen:
Form1:
Edit1 = Textwert
Edit2 = Zahlenwert
Jetzt möchte ich so gesehen einfach nur Edit1 und Edit 2 zu ausgabe machen, dass es also heißt:
ausgabe = Edit1 + Edit2
aber ich weiß einfach nicht wie ich das machen soll
Danke!
-
24.10.04 13:44 #6
- Registriert seit
- Jun 2004
- Beiträge
- 84
Sorry Doppelpost bitte löschen.
Danke!Geändert von Stephan Boettcher (24.10.04 um 14:00 Uhr)
-
Meinst du mit Wort sowas wie "eins" oder "fünfzehn" ?Zitat von Stephan Boettcher
Ich habe eine Zahl in Edit1 und ein Wort in Edit2
-
24.10.04 13:59 #8
- Registriert seit
- Jun 2004
- Beiträge
- 84
ja
z.b.
Edit1 = Hallo
Edit2 = 123
und dann
ausgabe = Hallo123
Danke
-
falls du std::string nutzen kannst so:
falls du mit MFC arbeitest, geht auch CString:Code :1 2
string Ausgabe; Ausgabe = Edit1 + Edit2; //evtl. die werte aus edit1 und edit2 in char arrays konvertieren
Code :1 2
CString ausgabe; ausgabe = Edit1 + Edit2; //evtl. die werte aus edit1 und edit2 in char arrays konvertieren
-
24.10.04 15:13 #10
- Registriert seit
- Jun 2004
- Beiträge
- 84
Hallo,
Sorry, aber ich bin echt neu in C++ ich habe Vorher Visual Basic Programmiert möchte aber doch zu C++
.
C++ ist eine schwere Sprache
Ich habe jetzt diesen Code:
Code :1 2 3 4 5 6 7 8 9 10
void __fastcall TForm1::FormCreate(TObject *Sender) { int i=1; string ausgabe; for (i=1; i<=10; i++) { ausgabe = Edit1 + Edit2; ListBox1->AddItem(ausgabe, 0); } }
Fehler:
Code :1 2 3
[C++ Fehler] Unit1.cpp(75): E2085 Unzulässige Zeigeraddition [C++ Fehler] Unit1.cpp(76): E2034 Konvertierung von 'string' nach 'const char *' nicht möglich [C++ Fehler] Unit1.cpp(76): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpText' ('const char *' erwartet, 'string' erhalten)
Danke dir
-
So, also das sieht insgesamt ja relativ verdächtig nach Borland aus, wenn ich mich nicht irre.
Willst du die Inhalte der beiden Edit-Felder zusammenfassen, so müsste das z. B. so gehen:
Dabei ist es jetzt auch so ziemlich unerheblich, was in den Textfeldern steht (Text oder Zahl etc.).Code :1
String ausgabe = Edit1->Text + Edit2->Text;
Was die Schleife genau bringen soll, verstehe ich z. Zt. nicht so ganz.
Soll z. B. die Indexvariable in einen String konvertiert werden (falls die auch noch in ausgabe rein soll), geht das folgendermaßen:
(innerhalb der Schleife natürlich)Code :1 2 3 4
String ausgabe = IntToStr (i); - oder - ausgabe = Edit1->Text + IntToStr (i); - oder was auch immer, je nach Bedarf... - ;o)
Ferner müsste der Code für die ListBox in etwa so aussehen, glaube ich:
Dann wird unten ein neuer Eintrag angehängt, der den Inhalt von ausgabe enthält.Code :1
ListBox1->Items->Add (ausgabe);
Geändert von randomize (24.10.04 um 23:53 Uhr)
-
Hallo Stephan Boettcher,
Du hast sicher den Editorfelder Variabeltypen zugewiesen.
So verstehe ich es zumindest.
Edit1 = CString;
Edit2 = int;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
UpdateData(TRUE); // Bei Visual c++ für Wertübernahme
int i=1;
CString ausgabe;
for (i=1; i<=10; i++) {
ausgabe.Format("%d.%s%d",i,Edit1,Edit2);
ListBox1->AddItem(ausgabe, 0);
}
}
Ich hoffe das war es.
Bye.
-
25.10.04 13:39 #13
- Registriert seit
- Jun 2004
- Beiträge
- 84
Hallo,
Also erstmal Danke für eure Gedult!
Irgentwas mache ich falsch..
Ich habe alle vorschläge ausprobiert.
funktioniert hat: ausgabe = Edit1->Text + Edit2->Text;
jetzt wollte ich nochwas machen, dazu habe ich diesen Code so geändert:
Code :1 2 3 4 5 6
for (i=1; i<=10; i++) { ausgabe = "TEST" + IntToStr(i); ListBox1->AddItem(ausgabe, 0); }
ich möchte jetzt einfach "TEST mit i verbinden also
Test1
Test2
Test3
usw.
Aber es kommt immer "Konvertierung von ANSISTRING NACH CHAR* nicht möglich"
Ich hoffe ( auch wenn ich es jetzt immer noch nicht geschafft habe ) kann mir noch einer helfen.
Danke!
-
CString ausgabe="";
for (i=1; i<=10; i++) {
ausgabe.Format("TEST%d",i);
ListBox1->AddItem(ausgabe, 0);
}
Bitte,
bye.
-
So, dann sag doch mal, welchen Compiler du überhaupt benutzt bzw. wo genau der Fehler auftritt.
Zitat von Stephan Boettcher
Wie gesagt, probier mal:Vielleicht klappt das ja besser...Code :1
ListBox1->Items->Add (ausgabe);
Ähnliche Themen
-
[frage] hex zahl zu char zusammenfassen
Von hansii im Forum C/C++Antworten: 4Letzter Beitrag: 04.05.06, 20:11 -
Text mit php zusammenfassen
Von jerry0110 im Forum PHPAntworten: 9Letzter Beitrag: 02.02.06, 00:14 -
Variabel aus Variabel ermitteln?
Von notebook20000 im Forum PHPAntworten: 1Letzter Beitrag: 12.11.05, 16:59 -
Frage zur Darstellung von Text
Von Gayson im Forum Flash PlattformAntworten: 3Letzter Beitrag: 26.03.04, 13:42 -
text frage
Von layla im Forum Cinema 4DAntworten: 7Letzter Beitrag: 28.07.02, 16:36





Zitieren
Login






