Я написал программу c для подсчета количества раз, когда слово «printf» встречается в определенном файле (здесь «document.c»). «document.c» имеет несколько строк кода. Я начал с цикла while, который перебирает все строки файла, а затем я читаю символы каждой строки внутри цикла for с помощью функции strstr.
Он ничего не печатает с моим текущим кодом. Более того, я думаю, что есть некоторые другие незначительные проблемы, потому что в старой версии он печатал, но не правильно, печатал число, намного большее, чем фактическое число «printf» в документе.
Я также новичок в c. Спасибо!
int counter() {
FILE * filePointer;
filePointer = fopen("document.c", "r");
int counter = 0;
char singleLine[200];
while(!feof(filePointer)){
fgets(singleLine, 200, filePointer);
for (int i = 0; i < strlen(singleLine); i++){
if(strstr(singleLine, "printf")){
counter++;
}
}
}
fclose(filePointer);
printf("%d",counter);
return 0;
}