Ergebnis 1 bis 10 von 10

Thema: [C++] Vector-Struct Problem

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #6
    Ich würde noch den memcpy-Aufruf folgendermaßen schreiben...
    Code:
    memcpy(chDate, date, std::min(sizeof(date), sizeof(chDate)));
    ...denn memcpy erfordert, dass beide Blöcke mindestens die übergebene Länge haben.

    Wenn man davon ausgeht, dass es nullterminierte C-Strings sind (was die Parameter date und chDate sein können und im Grunde sind), wäre strlen angebrachter.

    Eigentlich gibt es aber überhaupt keinen Grund, wieso du hier nicht Strings anstelle von C-Strings verwenden solltest.
    Code:
    #include <string>
    //...
    
    // in einen string einlesen
    char buffer[10];
    std::cin.width(10); // maximal 9 buchstaben + die terminierende Null einlesen
    std::cin >> buffer;
    std::string s = buffer;
    
    // einen string initialisieren
    std::string t = "Hello World!";
    
    // einen string kopieren
    t = s;
    
    // einen string ausgeben
    std::cout << s.c_str();
    
    //...

    Geändert von Kyuu (12.07.2009 um 22:48 Uhr)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •