Ich verwende strtok
, um eine Zeichenfolge in Token aufzuteilen. Kennt jemand eine Funktion, die tatsächlich die Anzahl der Token zählt?
Ich habe eine Befehlszeichenfolge und ich muss sie teilen und die Argumente an execve()
übergeben.
Danke!
Bearbeiten
execve
nimmt Argumente als char**
, also muss ich ein Array von Zeigern zuweisen. Ich weiß nicht, wie viele zuzuteilen sind, ohne zu wissen, wie viele Tokens es gibt.
Die Anzahl der Token ist nichts anderes als die Häufigkeit des Auftretens des verwendeten Begrenzers. Deine Frage läuft also auf Nein hinaus. von Zeiten des Auftretens eines Zeichens in einer Zeichenfolge
sagen, das Trennzeichen in STRTOK-Funktion in c ist ''
%Vor%Nein. Tokens wäre gleich wie count + 1