请问下面这段代码怎么返回z数组的字符串


#include<stdio.h>
#include<string.h>
int main()
{
//    char *pointer;
    char c[81],b[81],z[81];
    gets(c);
    int l,i,j=0,k,cnt=0;
    l=strlen(c);
    for(i=0;i<l;i++)
    {
        if(c[i]>='0'&&c[i]<='9')
        {
            b[j]=c[i];
            j++;
        //    cnt++;
        }
    }
    i=0;
while(b[i]=='0')
{
    cnt++;
    i++;
}
for(i=cnt;i<j;i++)
{
    z[k]=b[i];
    k++;
}
//pointer = z;
//printf("%d",*pointer);
//for(k=0;k<strlen(z);k++)
//printf("%c",z[k]);
return 0;
    
}

应该是要自定义函数才返回z数组的字符串