我有一個用C語言編寫的程序,它應該計算單詞「the」出現在作爲參數給出的文本文件中的次數。但程序不斷給出分段錯誤錯誤,我對如何解決問題沒有更多的想法this.Any幫助將不勝感激。謝謝!計數文件中的單詞?
下面是代碼:
#include <stdio.h>
#include <string.h>
void main(int argc, char *argv[])
{
int h,i;
FILE *fp;
char* mess;
for(i=1; i < argc; i++)
{
h=0;
fp=fopen(argv[i],"r");
while (!feof(fp))
{
fscanf(fp,"%s",mess);
if (strcmp(mess,"the")==0)
h++;
}
printf("The file %s contains the word \"the\" %d times.",argv[i],h);
h=0;
fclose(fp);
}
}
我可以補充一點,C是這種工作的矯枉過正嗎? 「main = interact $ show。length。filter(==」the「)。words」就夠了。 – 2010-11-23 12:55:20
@IGCA,這大概是一項任務。 – 2010-11-23 13:05:02