这怎么做,有人会做吗

img

如果不能增加新数组的话,只能插入新字符时,后面的字符整体向后移动一个位置


#include <stdio.h>
#include <string.h>
void doublenum(char s[])
{
    int i=0,j;
    int len = strlen(s);
    while(s[i])
    {
        for (j=strlen(s);j>i;j--)
        {
            s[j] = s[j-1];
        }
        i+=2;
    }
    s[2*len] = 0;
}

void main()
{
    char str[81];
    printf("\nplease input a numeric string:\n");
    gets(str);
    doublenum(str);
    puts(str);
}