gpt4 book ai didi

无法计算C中文本文件最后一行最后一个单词的数字

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

我必须写出其中包含超过2位数字的单词数。一切都很好直到最后一行的最后一个单词无法计数。我数不清最后一个字的数字。这是代码:

while(fgets(row,MAX,fp) != NULL)
{
int flag = 0;
int digits = 0;
int words = 0;
for(i = 0; i < strlen(row); i++)
{
if(isalpha(row[i]))
{
if(!flag)
{
flag = 1;
}
if(isdigit(row[i]))
{
digits++;
}
}
else if(flag)
{
flag = 0;
if(digits > 2)
{
words++; //words containing more than 2 digits
}
digits = 0;
}
printf("%d\n%s",words,row);
}

}

最佳答案

我认为文件末尾没有非字母字符,所以ELSE block 不会运行,在文件末尾放置一个非字母字符,就像一个点。

关于无法计算C中文本文件最后一行最后一个单词的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444632/

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