题目:将形参s所指字符串中的所有字母字符顺序前移,其它字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgh543df,处理后新字符串为:asdfghdf123543。
#include <stdio.h>
#include <string.h>
#include <malloc.h>char *fun(char *s){int i, j, k, n;char *p, *t;n = strlen(s) + 1;t = (char *)malloc(n * sizeof(char));p = (char *)malloc(n * sizeof(char));j = 0;k = 0;for (i = 0; i < n; i++){if (((s[i] >= 'a') && (s[i] <= 'z')) || ((s[i] >= 'A') && (s[i] <= 'Z'))){t[j] = s[i];j++;}else{p[k] = s[i];k++;}}for (i = 0; i < k; i++)t[j + i] = p[i];t[j + k] = '