dobrý den,
mám program který má vypsat všechna slova v textu pod sebe ale je problém že to vypíše pouze první slovo a to tolykrát, kolik je tam slov.
například: "ahoj jak se máte" se vypíše jako:
ahoj
ahoj
ahoj
ahoj
kód:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *fr, *fw;
char a;
int b = 0;
char str[500000];
char * pch;
fr = fopen("text.txt", "r");
fw = fopen("slovnizasoba.cz", "w");
while(a = getc(fr), feof(fr) == 0){
if(a == ' '){
a = ',';
}
str[b] = a;
++b;
}
pch = strtok (str,",.-");
while (pch != NULL)
{
fprintf(fw, "%s\n", str);
pch = strtok (NULL, ",.-");
}
fclose(fr);
fclose(fw);
system("PAUSE");
return EXIT_SUCCESS;
}
prosímvás co s tim?