C中计算一行中的字符数

标签 c file-io

我想使用 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/

相关文章:

c - 如何为 C 中的二维数组位置赋值?

C-服务器 : HTTP response missing new line

C随机数生成器产生相同的数字

使用 pthreads 在 C 中将顺序循环转换为并行循环

Python CSV 写入列

c# - 存储大量文本数据的最佳方式?

c - 结构帮助。将卡片结构分配给甲板结构中保存的卡片数组

c - 使用文件输入/输出的游戏,文件中的高分存储和读取问题

c - 执行结束时修改文件内容

java - 将 File 或 FileReader 与 Scanner 一起使用?