从键盘输入一个字符串,统计其中数字字符的个数,要求定义并使用自定义函数int fun(str[]

并由主函数输出

#include<stdio.h>

int count(char s[])

{int i,n=0;

 for(i=0;s[i];i++)

if(s[i]>='0'&&s[i]<='9')n++;

 return n;

}

void main()

 {

 char s[200];

 printf("请输入一个字符串:\n");

 gets(s);

 printf("您输入了%d个数字字符\n",count(s));

 getch(); 

 }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-01
int fun(char str[])
{
    int n=0,i;
    for(i = 0; str[i]; i ++)
        if(str[i]>='0' && str[i] <= '9') n++;
    return n;
}
int main()
{
    char s[100];
    gets(s);
    printf("%d\n", fun(s));
   
}

第2个回答  2018-03-01
#include <stdio.h>
int fun(char str[])
{
int count=0;
while (*str)
{
if (*str>='0' && *str<='9')
{
count++;
}
str++;
}
return count; 
}

void main()
{
char buf[100] = {0};
gets(buf);
printf("num count is [%d]\n",fun(buf));
}
sdfsdf32234fdgdfg
num count is [5]
Press any key to continue