C语言 编写函数int divide(char *ss,int a[])从左到右依次扫描字符串ss,将串中出现的数字串转换为整数

2025-06-20 14:10:43
推荐回答(1个)
回答1:

#include

#include

int divide(char *ss,int *a)

{

    int i,k=0,sum;

    for(i=0;i

    {

        sum=0;

        for(;ss[i]<'0'||ss[i]>'9';i++);

        for(;ss[i]>='0'&&ss[i]<='9';i++)

                sum=10*sum+ss[i]-'0';

        a[k++]=sum;

    }

    return k;

}

int main()

{char ss[200];

 int a[50],n,i;

 gets(ss);

 n=divide(ss,a);

 for(i=0;i

   printf("%d ",a[i]);

 return 0;

}