0 Pluspunkte 0 Minuspunkte
Wie kann ich einen String in C zu einem Array machen wobei jedes Wort ein Element im Array sein soll.
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

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;
}
von