Brauche Hilfe beim Schreiben

shader09

Erfahrenes Mitglied
Hallöchen an alle erstemal,

also hab ein problem was mir grad so den Verstand raubt.
Ich habe eine Textdatei in der steht folgendes

Code:
  char* name = "1234567890"

ich will nun an der Stelle 56 etwas anderes hinschreiben.
Wenn ich das jetzt mache kommt da immer nur das hier x€
Was mache ich da falsch!?

Code:
  name[Position] = 1;
  name[Position + 1] = 0;
 
Zuletzt bearbeitet:
Ach du bist ja schlau. Hätteste mal eine Sekunde gewartet
Hab gesucht, aber anscheind nicht den richtigen Suchbegriff eingeben.
Außerdem ist das String und nicht char*. Lern erstmal richtig lesen.
 
Zuletzt bearbeitet:
Ich hab nur mal schnell geschaut. Wir anderen Forennutzer sind net da um fuer dich woanders zu suchen! Oh man.
 
Hallo,

mit der Schreibweise
C++:
char* name = "1234567890";
belegst du einen Speicherbereich in der Code Section des Programmes. Damit ist der String konstant und kann nicht
modifiziert werden. Beim Versuch müsste dein Programm eigentlich crashen.
Besser (weil damit Speicher alloziert wird) ist diese Schreibweise:
C++:
char name[] = "1234567890";
Mit deiner jetzigen Zuweisung schreibst du die Zeichen mit dem ASCII-Codes 0 und 1 in den String. Um einzelne Zeichen
zuzuweisen, müsstest du diese in einfache Anführungszeichen setzen:
C++:
name[Position]     = '1';
name[Position + 1] = '0';
Gruß
MCoder
 
Zurück