2016-05-21 10 views
-4

Wie aus Frage selbst ersichtlich, bin ich neu in C++ und auch Zeiger und dynamische Speicherzuweisung.Wie man Zeichenfeld dynamisch speichert?

Ich möchte wissen, wie verhindere ich mit statischen Strings wie

char str[200]; 

und sollte Eingang nehmen können, bis drücken Benutzer eingeben?

Ich weiß, dass dies mit "neuen" getan werden könnte und ich würde Speicher mit "löschen" freigeben, aber ich kann nicht über eine Möglichkeit, dies zu implementieren.

Bitte seien Sie höflich :) und ich weiß über std::string, aber ich will nur wissen, wie ich oben genannten Problem auf eigene Faust implementieren kann.

+1

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – user2296177

+0

Die eine der nützlichsten Fähigkeiten in der Programmierung ist zu wissen, wie man **Suche**. http://www.cplusplus.com/doc/tutorial/pointers/ http://www.cplusplus.com/doc/tutorial/dynamic/ – PcAF

+0

Für jeden, der sich interessiert und versucht, diese Frage zu analysieren: Ich habe versucht, dieses Vielfache zu lesen Mal, und am Ende wurde die einzige vernünftige Suche, die ich erkennen konnte, durch den Satz gefüttert: * "... Ich weiß, dass dies mit" neu "gemacht werden könnte und ich würde mit" löschen "Speicher freigeben, aber ich kann nicht daran denken eine Möglichkeit, dies zu implementieren. "*, was ich glaube, dass eine Anfrage gezeigt werden soll, wie man' new/delete' verwendet, um einen String-Puffer zu verwalten. – WhozCraig

Antwort

3

C++ - Anfänger brauchen keine Zeiger, new/delete oder Arrays zu verwenden. In der Tat werden viele Experten vermeiden, sie auch zu verwenden. Halten Sie einfach die Dinge einfach

std::string name; 
std::cout << "What is your name?" << std::endl; 
std::getline(std::cin, name); // read a line from std::cin (standard input) 
std::cout << "Hello, " << name << std::endl; 
+1

Letzter Absatz der Frage: * Ich weiß über Std :: string, aber will nur wissen, wie ich oben genannten Problem auf eigene Faust implementieren *. – PcAF

+0

Ich sah das. Vielleicht habe ich den Kontext der Frage falsch verstanden. Entweder möchte der Fragende einfach Strings auf einfache Weise verwenden und gleichzeitig die Grundlagen von C++ lernen; oder der Fragesteller ist einfach neugierig, wie 'string' implementiert ist. –

+0

bitte geben Sie mir Umsetzung, Ruhe, ich werde es herausfinden, ich interessiere mich nicht für Downvotes auf meine Fragen –