Ich habe vor ein kleines Text-Adventure zu schreiben...
Leider weiß ich nicht, wie man Strings teilt
( "nimm Buch" würde ich dann in "nimm" und "buch" teilen,
um die Wörter dann zu verarbeiten)
Danke für alle Tipps!
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
schau dir mal die C Funktion strtok() an!
Tut mir sorry, aber ich habe keine Hilfe zu c++ :- Kannst du mir schreiben, wie ich die Funktion genau einsetze?
Danke!
Wie programmierst du dann in C/C++ ohne Hilfe?
Sorry, aber die Frage tut sich mir dann schon auf, wie man eine Programmiersprache sinnvoll einsetzten will, wenn man nicht über die Dokumentation der Syntax verfügt.
Alles im Kopf haben kann man bestimmt nicht!
Ich mußte erst selber mal suchen wie das mit strtok()
noch gleich ging, ich hoffe du bist des Englischen mächtig, will das nicht erst alles übersetzen!
Bsp:
(Die sch.... Formatierung hier im Board, bringt alles durcheinander)
#include
#include
char *string = "a string,of ,,tokens";
char *token;
void main(void)
{
token = strtok(string," ,"); /*There are two delimiters here*/
while (token != NULL)
{
printf("The token is: %sn", token);
token = strtok(NULL," ,");
}
}
The output of this program is as follows:
The token is: a
The token is: string
The token is: of
The token is: tokens
Danke!
Zusatz:
die Includes wurden wohl geschluckt!
strtok() ist definiert in "string.h", also es fehlt noch #include "string.h"
Diese Funktion hat aber auch Nachteile:
- Sie kann nicht für konstante Strings benutzt werden
- Der erste Übergabeparameter wird verändert
- Sie ist nicht Threadsicher, weil sie einen statischen Puffer benutzt
Danke!
Ich bin auf die Idee gekommen, dass ich die Eingabe einfach:
cin>>Verb>>Objekt
(für das Adventure)
schreiben kann.