namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:strtok

strtok()

#include <cstring>

char * strtok (char *string, const char *begrenzer)  

Zerlegt eine Zeichenkette in Token.

Parameter

string zu zerlegende C-Zeichenkette
begrenzer C-Zeichenkette mit Trennzeichen

Die Funktion betrachtet string als eine Folge von Zeichenfolgen, die voneinander durch ein oder mehrere in begrenzer definierte Zeichen getrennt sind.

Der erste Aufruf setzt ein Nullzeichen hinter die erste Teilzeichenfolge und liefert einen Zeiger auf ihren Anfang. Weitere Aufrufe mit NULL als erstem Argument liefern die restlichen Teilzeichenfolgen. Die begrenzer können bei jedem Aufruf andere sein.

Ergebnis

Rückgabewert: Zeiger auf den Beginn der Teilzeichenfolge oder NULL, wenn keine weitere Teilzeichenfolge mehr gefunden wird.

Der ursprüngliche string wird durch das Einfügen von Nullzeichen zerstört.

Siehe auch

-

Beispiel

strtok.cpp
#include <cstring>
#include <iostream>
 
int main()
{
  using namespace std;
  char s[] = "Funktionen erlauben uns, auf dem aufzubauen,\n"
             "was andere vor uns programmiert haben.\n"
             "\t\t(Kernighan & Ritchie)"; 
  cout << s << '\n';
 
  char trenner[] = " \t\n,.&()";
  char *p = strtok(s, trenner); // ab jetzt s zerlegen
  while (p)                    
  {
    cout << p << '\n';
    p = strtok(NULL, trenner);  // s weiter zerlegen
  }
}
kennen/lib/strtok.txt · Zuletzt geändert: 2019-11-20 16:29 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki