gpt4 book ai didi

C中计算一行中的字符数

转载 作者:行者123 更新时间:2023-11-30 17:56:00 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com