h-b-z-d-j-s-m 发表于 2023-3-19 17:11:41

代码求助

题目:输入数据有多行,第一行为字符串个数,下面每一行为由数字跟字符组成的字符串,求每个字符串中数字的个数
如:
2
h89ndjie903cds98cd
ns93hfdjf398fj3fn
结果:
7
6
#include<stdio.h>
#include<string.h>
int main()
{
        char *a;
        int n,i,j;
        int b;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%s",(*a));
        }
        for(i=0;i<n;i++)
        {
                for(j=0;j<strlen(a);j++)
                {
                        if(*a>='0'&&*a<='9')
                        {
没写完,不会了,后面应该怎么写
用C语言写

歌者文明清理员 发表于 2023-3-19 17:18:14

n +=1;
在循环外
printf('%d', n)

basketmn 发表于 2023-3-19 17:38:07

#include<stdio.h>
#include<stdlib.h>
int main()
{
        int i,j,n,count;
        scanf("%d",&n);
        char *p;
        for(i=0;i<n;i++){
       
                p=(char*)malloc(1024);
                scanf("%s",p);
        }
        for(i=0;i<n;i++){
       count =0;
                for(j=0;p;j++)
                        if(p>='0'&&p<='9')count++;
                printf("%d\n",count);        }
        return 0;
}       

h-b-z-d-j-s-m 发表于 2023-3-20 08:34:24

basketmn 发表于 2023-3-19 17:38


你好,请问为什么需要这个p=(char*)malloc(1024);整段代码才能实现

basketmn 发表于 2023-3-20 09:40:02

h-b-z-d-j-s-m 发表于 2023-3-20 08:34
你好,请问为什么需要这个p=(char*)malloc(1024);整段代码才能实现

要给字符串分配空间
页: [1]
查看完整版本: 代码求助