Ich habe ein Problem mit meinem Code. Ich muss strtok() in c verwenden, um die Wörter "Sing" und "Toy" (die beide zwischen den Wörtern "Due" und "De" stehen) in der Zeichenfolge "Date WEEk Dae Due Toy De Dae I Date Due Sing De ". Ich habe versucht, die if-Anweisung im Code zu verwenden, um explizit die Wörter "Sing" und "Toy" auszugeben, aber mein Code würde keine Ausgabe erzeugen, und er hatte keine Warnungen während der Kompilierung. Ich bin nur ein Anfänger bei C, also bitte habe Geduld mit mir. Ich habe gehört, dass andere Funktionen wie strstr() in der Lage sein könnten, den gleichen Job wie strtok() zu machen, also wenn diese anderen Funktionen viel bequemer zu verwenden sind, zögern Sie nicht, stattdessen diese Funktionen zu verwenden. Vielen Dank. Zusammenfassung: Ich versuche, die Wörter zwischen "Due" und "De" in der obigen Zeichenfolge mit Strtok() zu bekommen und ist es möglich, oder sollte ich eine andere Funktion verwenden?Wie man strtok benutzt, um ein Wort zu bekommen
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char string[]="Date WEEk Dae Due Toy De Dae i Date Due Sing De";
char*pch;
pch=strtok(string,"De");
while(pch!=NULL){
if((*(pch-1)=='a')&&(*(pch-2)=='u'))
printf("%s\n",pch);
pch=strtok(NULL,"De");
}
return 0;
}
Einrückungen ........................... – ThingyWotsit
Was für 'Durch das Ergebnis ist Sing Song De'? 'Sing' oder' Sing Song' oder Das trifft nicht zu? – BLUEPIXY