写一个函数,该函数从主程序接受一个字符串

写一个函数,该函数从主程序接受一个字符串,将字符串中的数字和其它字符分开,形成二个字符串输出

#include<stdio.h>

void split(char *s, char *t1, char *t2)
{
    while(*s!='\0'){
        if(*s>='0' && *s<='9')
            *t1++ = *s++;
        else
            *t2++ = *s++;
        }
    *t1='\0';
    *t2='\0';
}

int main()
{
    char s[100], s1[100], s2[100]; 
    printf("请输入一个字串:");
    gets(s);
    split(s,s1,s2);
    printf("%s\n%s",s1,s2);

    return 0;
}

#include <stdio.h>
#include <string.h>
int main()
{
    char str[100], num[100];
    gets(str);
    int n,w;
    for(n=0,w=0;str[w];w++)
    {
        if(str[w]>='0' && str[w]<='9')
        {
            num[n++]=str[w];
            strcpy(&str[w],&str[w+1]);
            w--;    
        }        
    }
    num[n]='\0';
    printf("%s\n%s",str,num);

    return 0;
}