这里写图片描述


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int i,count = 0; char * buf;
    buf = (char *)malloc(100);
    memset(buf,0,sizeof(100));
    sprintf(buf ,"%s","***H*E**L*L*O***");

    printf("初始字符串:\n%s\n",buf);
    for(i = strlen(buf)-1; i >= 0; i--)
    {
        if(buf[i] == '*')
            count++ ;
        else
        {
            buf[i + count] = buf[i];
            if(count != 0)
                buf[i] = '*';
        }
    }
    printf("处理后字符串:\n%s\n",buf);
    return 0;
}

运行效果如下:

这里写图片描述🔗

备份地址: 【小米面试题 :字符串重组