Sagen wir, meine Datei hat etwa 1000 Wörter mit Kommas, Punkten und Semikolons. Ich muss den Text in Wörter aufteilen (wahrscheinlich mit "strtok", aber ich weiß nicht, wie man das richtig macht) und schreibe diese Wörter in Array. Wie macht man so etwas? Kann jemand einen Arbeitscode schreiben und erklären, wie es funktioniert?Split TXT-Datei in Worte und speichern Sie jedes Wort im Array
-1
A
Antwort
1
Ich hoffe, dieses Programm kann Ihnen helfen. Es ist vielleicht nicht perfekt, aber es ist nah an dem, was Sie fragen.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char str[5000];
char *ptr;
char *words[5000];
FILE * fp = fopen("hi.txt", "r");
fgets(str, 49, fp); // read 49 characters
ptr = strtok(str, ",.; "); // split our findings around the " "
int i = 0;
while(ptr != NULL) // while there's more to the string
{
words[i]= ptr;
i++;
ptr = strtok(NULL, ",.; "); // and keep splitting
}
fclose(fp);
for(int j=0;j<i;j++) {
printf("%s\n", words[j]);
}
}
Datei hi.txt
foo, bar. baz; bletch.
-Test
./a.out
foo
bar
baz
bletch
+0
Detail 'fgets (str, 49, fp); // 49 Zeichen lesen, liest bis zu 48 Zeichen. – chux
Verwandte Themen
- 1. JavaScript Split Worte halte Position
- 2. Split Strings in Java durch Worte
- 3. Split ein html in Worte
- 4. Split String und speichern in Array
- 5. Regex jedes ersten Zeichens und jedes Kapitels im Wort
- 6. Überprüfen Sie, ob jedes Wort in der Datenbank
- 7. Get Wort nach bestimmten Wort in Split-Array?
- 8. Split jedes Wort in der Zeile durch Komma, dann ganze Zeile in der Liste speichern
- 9. Wie jedes Wort in JS-Array nutzen
- 10. Javascript: Kapitalisierung jedes Wort in String
- 11. Split eine Zeichenfolge und speichern in einem Array in Lua
- 12. Assign Worte in einer Datei auf ein Array in C
- 13. Split Django Eingabefeld und speichern in separaten Zeilen des Datensatzes
- 14. Tief (unendlich) VERSCHACHTELT Split Worte regex
- 15. Split-String in ein Array und verwenden Sie jedes Element des Arrays in einer Abfragezeichenfolge
- 16. Drücken jedes Wort auf ein Array
- 17. Split-Werte in Arraylist und speichern in verschiedenen Array-Liste
- 18. Ruby-Array-Index - Jedes zweite Wort upcase
- 19. Python Split-String und bekommen Worte nach einiger Zeichen
- 20. So markieren Sie jedes Wort in UITextView
- 21. Split String Worte nach einem bestimmten Symbol in Java
- 22. Wie mehrere Wort in einer Zeichenfolge zu speichern, ohne alte Worte in java
- 23. Split-Wort von Sonderzeichen
- 24. Wie die Worte nicht im Wörterbuch überspringen
- 25. Müllzeichen im Array speichern
- 26. Speichern jedes Byte von 8-Byte-Wert im Array
- 27. Split jedes Wort mit Groß- und jeder Ziffer am Ende beginnend
- 28. lesen Textdatei mit Tab und carraige Rückkehr Format, um sie in einem Array zu speichern
- 29. Split String von Wort
- 30. Split-String und speichern Sie es in HashMap Java 8
Zeigen Sie uns ein [MCVE], was Sie versucht haben, zeigen Sie uns Ihre Mühe. Das ist reine Faulheit Deinerseits * Kann jemand einen Arbeitscode schreiben und erklären, wie es funktioniert? * Das ist verpönt. – t0mm13b