tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
1162
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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!
     

  2. #2
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
     

  3. #3
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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
     

  4. #4
    C Coder C Coder ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    172
    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.
     

  5. #5
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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!
     

  6. #6
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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)
     

  7. #7
    C Coder C Coder ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    172
    Zitat von Stephan Boettcher
    Ich habe eine Zahl in Edit1 und ein Wort in Edit2
    Meinst du mit Wort sowas wie "eins" oder "fünfzehn" ?
     

  8. #8
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    84
    ja

    z.b.

    Edit1 = Hallo
    Edit2 = 123

    und dann

    ausgabe = Hallo123

    Danke
     

  9. #9
    C Coder C Coder ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    172
    falls du std::string nutzen kannst so:
    Code :
    1
    2
    
    string Ausgabe;
    Ausgabe = Edit1 + Edit2; //evtl. die werte aus edit1 und edit2 in char arrays konvertieren
    falls du mit MFC arbeitest, geht auch CString:
    Code :
    1
    2
    
    CString ausgabe;
    ausgabe = Edit1 + Edit2; //evtl. die werte aus edit1 und edit2 in char arrays konvertieren
     

  10. #10
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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
     

  11. #11
    Registriert seit
    Apr 2004
    Beiträge
    189
    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:
    Code :
    1
    
    String ausgabe = Edit1->Text + Edit2->Text;
    Dabei ist es jetzt auch so ziemlich unerheblich, was in den Textfeldern steht (Text oder Zahl etc.).

    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:
    Code :
    1
    2
    3
    4
    
    String ausgabe = IntToStr (i);
      - oder -
    ausgabe = Edit1->Text + IntToStr (i);
      - oder was auch immer, je nach Bedarf... - ;o)
    (innerhalb der Schleife natürlich)

    Ferner müsste der Code für die ListBox in etwa so aussehen, glaube ich:
    Code :
    1
    
    ListBox1->Items->Add (ausgabe);
    Dann wird unten ein neuer Eintrag angehängt, der den Inhalt von ausgabe enthält.
    Geändert von randomize (24.10.04 um 23:53 Uhr)
     

  12. #12
    Avatar von NinjaOne
    NinjaOne NinjaOne ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    152
    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.
     

  13. #13
    Stephan Boettcher Stephan Boettcher ist offline Mitglied Silber
    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!
     

  14. #14
    Avatar von NinjaOne
    NinjaOne NinjaOne ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    152
    CString ausgabe="";

    for (i=1; i<=10; i++) {
    ausgabe.Format("TEST%d",i);

    ListBox1->AddItem(ausgabe, 0);


    }



    Bitte,
    bye.
     

  15. #15
    Registriert seit
    Apr 2004
    Beiträge
    189
    Zitat Zitat von Stephan Boettcher
    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!
    So, dann sag doch mal, welchen Compiler du überhaupt benutzt bzw. wo genau der Fehler auftritt.

    Wie gesagt, probier mal:
    Code :
    1
    
    ListBox1->Items->Add (ausgabe);
    Vielleicht klappt das ja besser...
     

Ähnliche Themen

  1. [frage] hex zahl zu char zusammenfassen
    Von hansii im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 04.05.06, 20:11
  2. Text mit php zusammenfassen
    Von jerry0110 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 02.02.06, 00:14
  3. Variabel aus Variabel ermitteln?
    Von notebook20000 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.11.05, 16:59
  4. Frage zur Darstellung von Text
    Von Gayson im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 26.03.04, 13:42
  5. text frage
    Von layla im Forum Cinema 4D
    Antworten: 7
    Letzter Beitrag: 28.07.02, 16:36