Mit der Funktion strtok.
#include <stdio.h>
#include <string.h>
int main() {
char inputString[] = "Hallo, dies ist ein Beispiel";
const char delimiters[] = " ,."; // Trennzeichen: Leerzeichen, Komma, Punkt
char *wordArray[100]; // Annahme: maximal 100 Wörter im Array
int wordCount = 0;
// Verwendet strtok, um den String in Wörter zu zerlegen
char *token = strtok(inputString, delimiters);
while (token != NULL) {
wordArray[wordCount] = token;
wordCount++;
token = strtok(NULL, delimiters);
}
// Gib die Wörter im Array aus
for (int i = 0; i < wordCount; i++) {
printf("Wort %d: %s\n", i + 1, wordArray[i]);
}
return 0;
}