Cプログラムを使って各行の文字数を知りたいです。1行に1つのステートメントがある場合はうまくいきます。ただし、複数のステートメントが意味する場合は、その後に 0 が追加されます。必要なものを実現するためにコードを変更するにはどうすればよいですか? 前もって感謝します。
fp=fopen("chumma.c","r");
while((c=getc(fp))!=EOF)
{
cn++;
if((c=='\n') || (c==';'))
{
if((cn-1)==0)
em++;
n++;
printf("\nNo. of char in line %d : %d\n",n,(cn-1));
ll[n-1]=cn-1;
cn=0;
}
}