注册 登录
编程论坛 C语言论坛

这种情况应该怎么填呢

ldc520 发布于 2020-12-09 19:39, 1261 次点击
1、请编写程序,其功能是:统计s所指字符串中的数字字符个数,并将个数输出。

例如,s所指字符串的内容是:2def35adh25   3kjsdf7/kj8655x,

输出值为:11

#include  <stdio.h>

void main()

{  char s[]="2def35adh25  3kjsdf 7/kj8655x";

   int n;

printf("%sn",s);

   

 

 

   printf("%dn",n);

 }
2 回复
#2
风过无痕19892020-12-09 23:24
回复 楼主 ldc520
#include  <stdio.h>
void main()
{
    char s[]="2def35adh25  3kjsdf 7/kj8655x";
    int i, len, n = 0;
    printf("%sn",s);
    len = sizeof(s) / sizeof(s[0];
    for(i = 0;i < len;i++)
    {
        if(s[i]<= '9' && s[i] >= '0')
        {
            n++;
        }
    }
    printf("%dn",n);
 }
#3
apull2020-12-10 01:34
程序代码:
#include <stdio.h>
#include <ctype.h>

int main(void)
{
    char *s = "2def35adh25  3kjsdf 7/kj8655x";
    int n = 0;   
    printf("%s\n", s);
    while(*s != 0)
    {
        if(isdigit(*s))    n++;
        s++;
    }
    printf("%d \n", n);
    return 0;
}
1