C语言的数字连接问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:32:29
现在有一个字符串.如:sf5486wf15sg6gwe45f@
我想将连续的数字存放到整型数组num里.
最后num的元素是num[0]=5486,num[1]=15,num[2]=45.
字符串是动态输入的.请高手讲解下.

/*****************************************************
从字串中提取数字,并转换成整型数存放到数组,为方便实现,要求连续数字不超过9个以上
*****************************************************/
#include <stdio.h>

void main()
{
    char buf[1024];
    char tmp[16];
    long num[1024];
    char *p;
    int i,j;

    printf("Please input a string (length <= 1023) :");
    scanf("%s",buf);

    p=buf;
    i=0;
    j=0;

    while(*p)
    {
        if(*p>='0'&&*p<='9') tmp[i++] = *p;

        else if(i>0 && i<=10)
   &n