移动数组中的‘0’到数组末尾

来源:互联网 发布:golang append 编辑:程序博客网 时间:2024/06/05 05:00

#include<stdio.h>

#include<stdlib.h>

#include"string.h"



int main(){

    

   char* string[1] ={NULL};

   int sum;

   int count =0;

   int i =0;

   int l =0;

    

    string[0] = (char*)malloc(sizeof(100));

   scanf("%[^\n]",string[0]);

    

   int lenth = (int)strlen(string[0]);

   int lenth_bek = lenth;

    

   for (sum =0; sum<lenth; sum++) {

       if (string[0][sum]=='0') {

           for (i = sum;i<lenth-1; i++) {

                *(string[0]+i-1) = *(string[0]+i+1);

            }

            lenth--;

            count++;

        }

    }

    

   for (l =0;l<=(lenth_bek-lenth)*2;l++) {

        *(string[0]+lenth+l-count) =' ';

        l++;

        *(string[0]+lenth+l-count) ='0';

    }

    

   printf("%s\n",string[0]);

//释放内存

free(string[0]);

//指针置空

string[0] = NULL;

   return0;

}

0 0
原创粉丝点击