char[] in char* konvertieren
-
Hallo,
ich bins nochmal...hab vorhin das versucht:
char *bla; char blub[500]; std::cin >> blub; bla = blub;//errorwie kann ich denn das problem lösen?
wenn ich mich richtig erinnere ist ein char* das gleiche wie char[0], oder?
char* kann eben nur ein zeichen aufnehmen...
aber wie bekomme ich da mehrere zeichen rein?
Danke im Voraus für jedwede Hilfe!
-
char* bla = &blub[0]?
Juhuu, in 2 Threads (fast) die selbe Antwort gegeben .

char* nimmt übrigens überhaupt keine Zeichen auf, sondern speichert nur die Addresse eines chars.
-
char* nimmt übrigens überhaupt keine Zeichen auf, sondern speichert nur die Addresse eines chars.
ja, das meinte ich ja...

-
Dann machs doch so

-
ja, es klappt!!!
1000 Dank!
was bedeutet das eigentlich mit dem "&"?
-
sudo rm -rf schrieb:
was bedeutet das eigentlich mit dem "&"?
Sollte in deinem Buch stehen im Kapitel über Pointer. Falls nicht, unbedingt sofort das Buch ersetzen!
-
sudo rm -rf schrieb:
char *bla; char blub[500]; std::cin >> blub; bla = blub;//errorwie kann ich denn das problem lösen?
welches problem? der code ist vollkommen korrekt.
beibla = blub"zerfällt" das arrayblubautomatisch in einen zeiger auf das erste element.