Hi Leute ich wollte mal mit cpp anfangen und hab dazu ein kleines prog geschrieben, welches einfach nur einen vom Benutzer angegebenen text ausgeben soll:
C++:
#include <iostream> usingnamespace std;
int main() { char x[256]; cin >> x; cout << x; cout << "\n \n Zum Beenden ENTER druecken!"; getchar(); getchar(); return0; }
Es klappt auch super bis ich ein Leerzeichen einfüge. Dann beendet schließt sich das programm sofort. Ich verstehs nicht! Es verträgt JEDES Zeichen außer dem Leerzeichen... weis einer wie man das löst?
Danke es funktioniert auf diese Weise zwar, aber jetzt krieg ich ein neues Problem: Und zwar ist diese Stringfunktion nicht kompatibel mit strlen() und sizeof() ich würde nämlich gern auch die Längen abmessen... kann man das auch irgendwie umschreiben?Dieser Post wurde am 05.04.2006 um 17:36 Uhr von Rockmaster editiert.
...die Instanz test kann Methoden benutzen. Ungetestet: Ich stelle mir vor, dass test.length() (oder so ähnlich) die Länge des Strings liefert. -- ifS (immer fröhliches Schaffen) theosoft
P.S. ich hab gemerkt, dass .size() die gleiche Zahl liefert wie .lenght()... heißt das dass das Programm sich selbst soviel Speicher nimmt wie es braucht oder gibt s doch eine Grenze?
naja ich meinte halt damit wieviel speicher das string-objekt reserviert hat. imho vergleichbar mit sizeof(chararray) -- class God : public ChuckNorris { };Dieser Post wurde am 05.04.2006 um 22:27 Uhr von FloSoft editiert.