namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:strtok
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:lib:strtok [2019-11-20 16:29] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== strtok() ======
 +''#include'' [[..:include:cstring]]
 +
 +<code cpp>
 +char * strtok (char *string, const char *begrenzer)  
 +</code>
 + 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 ====
 +<code cpp 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
 +  }
 +}
 +</code>
  
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