35.给定的字符串中字母顺序前移,其他字符顺序后移。

来源:互联网 发布:夜神监控软件 编辑:程序博客网 时间:2024/05/20 20:58

给定的程序中,函数fun的功能是:将形参s所指字符串中的所有字母顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数返回值。


#include<stdio.h>#include<stdlib.h>#include<string.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] = 0;return t;}int main(){char s[80];printf("Please input :");gets(s);printf("\nThe result is :%s\n", s);printf("\nThe result is :%s\n", fun(s));getchar();    getchar();return 0;}


0 0
原创粉丝点击