strtok을 사용하여 텍스트 파일을 문자열로 분할하려고합니다. 텍스트 파일에 '\ n', '?,,. ' 등등 ... 맞춤법 검사와 그 줄 번호에 실패한 단어를 인쇄해야합니다. 선을 추적하는 것이 내가 고심하는 것입니다. 나는 지금까지 시도했지만 그것은 단지 텍스트 파일의 첫 번째 행에 대한 결과를 반환C - strtok을 사용하는 중첩 루프
char str[409377];
fread(str, noOfChars, 1, file);
fclose(file);
int lines=1;
char *token;
char *line;
char splitLine[] = "\n";
char delimiters[] = " ,.?!(){}*&^%$£_-+=";
line = strtok(str, splitLine);
while(line!=NULL){
token = strtok(line, delimiters);
while(token != NULL){
//print is just to test if I can loop through all the words
printf("%s", token);
//spellCheck function & logic here
token = strtok(NULL, delimiters);
}
line = strtok(NULL, splitLine);
lines++
}
중첩 된 루프 동안이 가능 strtok를 사용? 줄 번호를 추적하는 더 좋은 방법이 있습니까?
좋아요, 정리 해 주셔서 감사합니다. 토큰이있는 줄을 추적하는 더 좋은 방법을 생각해 주시겠습니까? 편집 : 좋아, 내가 살펴 보겠습니다, 대단히 도움을 주셔서 감사합니다. –