我想使用 C 程序查找每行中的字符数。如果我在一行中包含单个语句,它会很好地工作。但是,如果有多个语句意味着,则会在后面添加 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;
}
}
最佳答案
试试这个,我没有编译它,但它应该可以工作。
char buffer[1024];
fp=fopen("chumma.c","r");
while(fgets(buffer, 1024, fp))
{
n++;
cn = strlen(buffer);
printf("\nNo. of char in line %d : %d\n",n,cn);
}
关于C中计算一行中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873164/