提取字符串中的数字,并移至新建堆内存中.

来源:互联网 发布:tensorflow分布式部署 编辑:程序博客网 时间:2024/06/05 09:50
char a[]="asd45as6dfg21fg";
    unsigned long d=strlen(a);
    int c=0;
    int i=0;
    while(a[i]!='\0')
    {
        if (a[i]>48&&a[i]<57) {
            c++;
        }
        i++;
    }
    
    
    
    int i0=0;
    char *p=malloc(sizeof(char)*c+1);
    for (int i=0; i<d; i++) {
        if (a[i]>=48&&a[i]<=57) {
            *(p+i0)=a[i];
            i0++;
        }
        
    }
    *(p+i0)='\0';
    
    

        printf(" %s ",p);





主要代码如上
0 0