私はC言語で書かれたプログラムを持っています。このプログラムは引数として与えられたテキストファイルに "the"という単語が現れる回数を数える必要があります。しかし、プログラムはセグメンテーションフォールトエラーを返し続けます。これはどんな助けにも感謝します。ありがとう!ファイル内の単語を数えますか?
#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"で十分です。 –
@IGCA、これはおそらく割り当てです。 –