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); }
|
|