35.给定的字符串中字母顺序前移,其他字符顺序后移。
2015-06-10 16:52
323 查看
给定的程序中,函数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; }
相关文章推荐
- Object-C中emoji与json的问题
- PCB设计检查表
- POJ 1953
- POJ 1961
- Mybatis学习(三)搭建mybatis的入门程序的运行环境
- DNS报文格式
- Ubuntu-14.04 安装qemu-kvm调试Linux-3.16.0的内核(一)
- gem5中使用spec2006并创建simpoints
- 有个扫描二维码的扩展,还不错
- POJ 1939
- POJ 1936
- POJ 1940
- JAVA中获得一个月最大天数的方法(备忘)
- 哈希表(Hash table)(1)
- 使用log4j让日志写入数据库
- 我不是来黑小兔子的。【来点humor】
- 在Linux上安装ArcGIS许可管理器备忘录
- Multipart/form-data POST文件上传分析
- web service(SOAP)与HTTP接口的区别
- POJ 3206 最小生成树