string an beliebiger stelle eine variable zuweisen
-
hi
wie kann ich einem char *x an belibiger stelle(zb x+1) eine variable char y zuweisen
danke für die antwort
-
*(x + 1) = y;
oder etwas gängiger:
x[1] = y;
-
genau so hatte ich mir das gedacht, geht aber für strings anscheinend nicht so
-
Meinst du std::string oder char* Konstrukte? Wenn dus alleine machen willst, mit ner Schleife, fuer Strings gibts Alternativen... Konkretisier mal, womit du was machen willst...
-
so hier zb:
char *x;
char y = 'a':
char *(x+1) = y;
-
Das 3. char muss weg.
-
ja
mein fehler
tut aber nix zur sache
-
Wieso tut das nichts zur Sache, was ist denn bitte dein Problem?
-
Wenn das oben nicht nur Pseudo Code war, dann
*dolmetsch*char *x; //x ist ein Zeiger auf ein char, zeigt irgendwohin in den Speicher //wahrscheinlich auf eine Stelle, die dir nicht gehört. char y = 'a': //Das passt so *(x+1) = y; //der stelle nach der stelle, die dir wahrscheinlich nicht gehört, versuchst du, den wert von y zuzuweisen.
Das wird nicht gutgehen.
Oder meinst du vielleichtchar *x = "Hello"; *(x+1) = 'a';
Geht auch nicht.
"Hallo" ist nämlich einconst char *x = "Hallo"; //char* x = "Hallo" ist eigentlich nicht korrekt
Hier hilft
char x[] = "Hallo"; *(x+1) = 'a'; //oder eben x[1] = 'a';
Wenn du allerdings was anderes meint, dann hat meine Kristallkugel versagt, und du solltest dein Problem mit etwas mehr Worten oder mit etwas mehr Code beschreiben, wobei ich idR zweiteres vorziehen würde
-
danke für die bemühungen mir was beizubringen
das letzte wars was ich brauchte obwohl ich der meinung war es auch so probiert zu haben
und es funzt auch mit variablengibts denn diese magische kugel online?
-
gibts denn diese magische kugel online?
Nein, sie entwickelt sich mit Erfahrung.