Kleiner Wicht
Mitglied
Hi,
kann mir mal jemand sagen wie man ein char Array richtig erstellt bzw. initialisiert, jedesmal wenn ich mit char arbeite stehen Hyroglyphen in meinem Array.
Hier ein Beispiel:
in der Ausgabe steht dann dieser MÜLL "a¾è".
So um den Hyroglyphen-KRAM aus dem Speicher zu löschen
kann man es ja auch so machen:
in der jetzigen Ausgabe steht das was da auch stehen soll nähmlich "a".
Jetzt möchte ich eigentlich nur eines wissen ob man das so generell (nullterminiert) macht oder ob es einen anderen Weg gibt ?
kann mir mal jemand sagen wie man ein char Array richtig erstellt bzw. initialisiert, jedesmal wenn ich mit char arbeite stehen Hyroglyphen in meinem Array.
Hier ein Beispiel:
Code:
int M = 500; // grösse eigentlich unbekannt
char *DATA = new char[M];
if(DATA != NULL)
{
DATA[0] = 'a';
ShowMessage(DATA);
delete(DATA);
DATA = NULL;
}
So um den Hyroglyphen-KRAM aus dem Speicher zu löschen
kann man es ja auch so machen:
Code:
int M = 500; // grösse eigentlich unbekannt
char *DATA = new char[M];
if(DATA != NULL)
{
for(int g=0; g < M; g++)
DATA[g] = '\0';
DATA[0] = 'a';
ShowMessage(DATA);
delete(DATA);
DATA = NULL;
}
Jetzt möchte ich eigentlich nur eines wissen ob man das so generell (nullterminiert) macht oder ob es einen anderen Weg gibt ?
Zuletzt bearbeitet: