C 프로그램을 사용하여 각 행의 문자 수를 찾고 싶습니다. 한 줄에 하나의 문장 만 있으면 잘 작동합니다. 그러나 여러 문장이 의미하는 경우, 그 뒤에 0이 추가됩니다. 내가 원하는 것을 얻기 위해 어떻게 코드를 수정할 수 있습니까? 미리 감사드립니다.C 행의 문자 수 계산
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;
}
}
을하는 데 도움이 알려줘 어떤지 계산할 수 반복 'fgets()'. – imreal
@ 닉하지만 fgets를 사용하면 해당 행의 문자 수를 계산할 수 없습니다. 나는 그것을 계산할 필요가있다. – Gomathi
문자를 세는 경우'fgets' 다음에'strlen'을 사용하십시오 –