tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
6742
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rodney Rodney ist offline Mitglied Bronze
    Registriert seit
    Oct 2003
    Beiträge
    48
    Bin noch Anfänger ,wie funktioniert das
    Also ich möchte eine Integer Variable in eine Stringvariable konvertieren so das ich diese mit einer Funktion ausgeben kann

    Danke im Vorraus!
     

  2. #2
    chibisuke chibisuke ist offline Mitglied Brillant
    Registriert seit
    Sep 2003
    Beiträge
    807
    die funktion heißt itoa()
    Code :
    1
    2
    3
    
    int myint;
    char mystring[20];
    itoa(myint, mystring, 10);
     

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Falls du den BCB nutzt kannste auch einfach IntToStr() benutzen...
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  4. #4
    Rodney Rodney ist offline Mitglied Bronze
    Registriert seit
    Oct 2003
    Beiträge
    48
    danke erstmal, aber noch 2 weitere Fragen:

    - was ist BCB?
    - wie kann ich die Länge des Strings ermitteln den ich übergebe?
     

  5. #5
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Original geschrieben von Rodney
    danke erstmal, aber noch 2 weitere Fragen:

    - was ist BCB?
    - wie kann ich die Länge des Strings ermitteln den ich übergebe?
    1.
    Borland C++ Builder

    2. Was fuer ein String? ANSI String , CString (MFC) , QString (QT) oder doch nur ein
    0 terminiertes chararray?
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  6. #6
    Registriert seit
    May 2001
    Ort
    Konstanz
    Beiträge
    542
    Original geschrieben von Christian Fein
    ANSI String , CString (MFC) , QString (QT) oder doch nur ein
    0 terminiertes chararray?
    length(),GetLength(),weissned,strlen(DerString)
     

  7. #7
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    ...verdammte String(-klassen)...
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  8. #8
    Rodney Rodney ist offline Mitglied Bronze
    Registriert seit
    Oct 2003
    Beiträge
    48
    also ich verwende normale Ansi-Strings
    also: derstring[2] etc...

    wie bestimmme ich dort die Länge?
     

  9. #9
    chibisuke chibisuke ist offline Mitglied Brillant
    Registriert seit
    Sep 2003
    Beiträge
    807
    das sind \0 terminierte arrays...

    die werden mit strlen() abgefragt.. guck dir zu den string funktionen am besten die string.h an
     

  10. #10
    Avatar von canuzzi
    canuzzi canuzzi ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Wien
    Beiträge
    164
    Du musst fuer eine Ausgabe aber den Integer Wert nicht unbedingt in einen string umwandeln. Beispielsweise kannst du auch sowas machen/also der schnelle mal und wegen NULLterminierten String nur in c:

    #include <stdio.h> /* nimmste in c++ besser was anderes */

    main()
    {
    int i;
    char s[4]
    i = 34; /* setzen wir hier mal einen integer wert */
    s="abc"


    printf("Blabla %s blabla %d",s,i);

    }

    mit iostream und cout das in c++ eigentlich genauso

    es sei denn natuerlich du willst eine funktion, die die zahl als string-ruegabewert hat. Die kannst du dann aber nicht ueber den return-Wert zurueckgeben, sondern must die in der variablenliste zurueckgeben:


    also:

    void deinefunktion(char s[], int i)
    {

    itoa(i,s);

    }

    Du muss aber glaube ich noch fuer itoa() eine zusaetzliche lib einbinden (?!)
    Geändert von canuzzi (13.11.03 um 20:15 Uhr)
     

  11. #11
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Und mal andersrum gedacht:
    Wie kann ich aus einem normalen std::string ein int machen ?
     

  12. #12
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    So?
    Code :
    1
    2
    3
    4
    
    char sString[] = "12345";
    int  iNum;
     
    iNum = atoi(sString);
    Und std::string sollte so gehen:
    Code :
    1
    2
    3
    4
    
    string sString = "12345";
    int    iNum;
     
    iNum = atoi(sString.c_str());
     

  13. #13
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    danke, funktioniert
     

  14. #14
    vipa vipa ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    2
    ne frage zu itoa
    was gibt denn der hintere int wert an?
    und ich benutze nur einen c++ string!
    kann ich den übergeben?
    falls nicht, wie mach ich es dann?

    itoa((op1*op2),hilfsstring,10);

    op1,op2 sind int

    was is denn daran falsch?
    Geändert von vipa (22.05.04 um 18:19 Uhr)
     

  15. #15
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Wenn du schon std::string verwendest, könntest du auch gleich std::stringstream verwenden und auf ito() ganz verzichten, oder?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    #include <sstream>
    #include <iostream>
     
    int main()
    {
      int a = 4711;
      std::ostringstream os;
      os << a; // a in den Stringstream schreiben
      
      // ausgeben
      std::cout << "Wert: " << os.str() << std::endl;
      // oder
      std::string str = os.str();
      // oder
      printf( "%s\n", os.str().c_str() );
      
      return 0;
    }
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. C# String in DataType konvertieren
    Von DK1FiWa im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 15.05.09, 08:51
  2. $String in UTF-8 konvertieren
    Von DFence im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.03.09, 14:39
  3. Antworten: 1
    Letzter Beitrag: 02.01.09, 19:04
  4. [C++] String in Datum konvertieren
    Von Snape im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 25.11.04, 10:12
  5. Datum in String konvertieren?
    Von magic_halli im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 16.01.04, 14:15