002
27.10.2004, 23:30 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat: |
ich überprüfe jedes Bit der Nummer und jenachdem ob es 1 oder 0 ist hänge ich es an einen "string" an mit strcat(string,"1") oder strcat(string,"0");
den "string" hab ich vorher mit char* string = new char(); angelegt.
|
strcat() ist C; string = new char(); ist C++, das sollte man nicht mischen. Nu kenn ich mich mit C++ nicht so gut aus, aber ich halte es für möglich, das new() für den string erst mal nur 24 Bytes reserviert, und das Programm deshalb nicht funktioniert. Da Du ja sicherlich weisst, wie lang die Zahlen sind, d.h. wieviele Bits sie umfasst, reservierst Du vorher entsprechend viel Speicher für Deine strings. Wenn Du also z.B. 32 Bit lange Zahlen hast, legst Du vorher einen char[33] an.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |