標準入力として提供されているCプログラムからのコメントの文字数を数える必要があります。これは私の機能ですが、何らかの理由で正しくカウントされていません。手伝ってくれませんか。
int characters(FILE *file)
{
int i=0;
char ch[500], *p;
while (fgets(ch, sizeof(ch),file)!=NULL)
{
p=ch;
while (*p)
{
if (*p=='/')
{
p++;
if (*p=='*')
{
p++;
while (*p!='*' && *(p++)!='/')
{
i++;
p++;
}
}
}
else
p++;
}
return i;
}