c语言数组问题奇偶位置拆分奇位数在前偶位数在后

img


#include

#include

int main(void)

{

char s[80],ch;

int i,j,len,k;

get(s);

len=strlen(s);

for(i=0,j=0;ich=s[i];

    for (k=i;k>j;k--)

        s[k]=s[k-1];

    s[j]=ch;

    j++;

    }

printf("%c\n",s);

return 0;

}

供参考:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int  main()
{
    int i, j = 0, t;
    char a[81], * b;
    gets(a);
    t = strlen(a);
    b = (char*)malloc(sizeof(char) * (t + 1));
    for (i = 0; i < t; i += 2)
        b[j++] = a[i];
    for (i = 1; i < t; i += 2)
        b[j++] = a[i];
    b[j] = '\0';
    strcpy(a, b);
    free(b);
    puts(a);
    return 0;
}