Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem char rückgabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.11.2010, 17:27 Uhr
~Nickolaus
Gast


Hallo ich habe das problem das ich 3 mal einen zufälligen string von 250er länge erstelle, wenn ich den jedoch im konstruktor an die variabelen übergeben will,... bei mir info1, info2 und info3 hangt der den zufällig generierten code von info2 und info3 an info1 und den von info3 noch zusätzlich an info2 und ich hab keine ahnung warum... also im endeffekt info1 = 750 zeichen (bestehend aus info1 + info2 + info3), info2 = 500 zeichen (bestehend aus info2 + info3) und dann noch info3 mit 250 zeichen so wie es soll...

hier mein code:
Record header:

C++:
#ifndef RECORD
#define RECORD

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>

class Record
{
  private:
    int key;
    char postcode[8];
    char info1[250],info2[250],info3[250];
  public:
    Record(int key);
    void randomInfo(char[250]);
    void randomPostcode();
    void toTextFile();
    void toBinaryFile();

};

#endif



Record source:

C++:
void Record::randomInfo(char info[250])
{
    static const char alphanum[63] =
        "0123456789"
          "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        "abcdefghijklmnopqrstuvwxyz\0";
    for (int i = 0; i < 250; i++) {
        info[i] = alphanum[(rand() % (sizeof(alphanum) - 1))];
    }
    info[250] = '\0';
}

Record::Record(int key)
{
    Record::key = key;
    randomPostcode();
    randomI
nfo(Record::info1);
    randomInfo(Record::info2);
    randomInfo(Record::info3);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.11.2010, 17:58 Uhr
Tommix



Hallo,
die Indizes laufen von 0 bis 249, also

C++:
info[249] = '\0';


Wenn die Daten gepackt im Speicher liegen (was aber nicht unbedingt sein muß), ist info1[250] identisch mit info2[0].
Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.11.2010, 11:34 Uhr
ao

(Operator)



Zitat:
Hallo ich habe das problem ...

Hallo, ich habe das Problem, dass dein Posting unleserlich ist. Bitte verteile ein paar Satzzeichen, Großbuchstaben und Absätze an den richtigenStellen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: