Aices 2023-06-06 14:54 采纳率: 0%
浏览 73

编写函数fun,其功能是:统计s所指字符串中数字字符个数,并作为函数值返回。 例如,s所指字符串中得内容为:2def35adh25 3kjsdf 7/kj8655x,函数fun返回值为11。

编写函数fun,其功能是:统计s所指字符串中数字字符个数,并作为函数值返回。

例如,s所指字符串中得内容为:2def35adh25 3kjsdf 7/kj8655x,函数fun返回值为11。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include  <stdio.h>
void NONO(void);
int fun(char  *s)
{

}
int main()
{
    char *s="2def35adh25  3kjsdf 7/kj8655x";
    printf("%s\n",s);
    printf("%d\n",fun(s));
    NONO();
    return 0;
}
void NONO(void)
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
    FILE *fp, *wf ;
    int i;
    char s[256];
    fp = fopen("in.dat","r") ;
    wf = fopen("out.dat","w") ;
    for(i = 0 ; i < 10 ; i++)
    {
       fgets(s, 255, fp);
       fprintf(wf, "%d\n", fun(s));
    }
    fclose(fp) ;
    fclose(wf) ;
}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2023-06-06 14:57
    关注

    遍历字符串,逐个字符比较是否为数字字符

    int fun(char  *s)
    {
       int count = 0;
       while(*s != '\0')
       {
            if(*s >= '0' && *s <= '9')
                count++;
            s++;
       }
       return count;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月6日