字符串重新排列
来源:互联网 发布:上瘾网络剧微博 编辑:程序博客网 时间:2024/06/06 00:10
题目:
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
如:wjhg1451wet030 ——wjhgwet1451030
我们暂不考虑这些字符串中有其他非法字符,只考虑该字符串只有字母和数字组成。
需要注意:字母分大小写,代码需要体现出来。
代码如下:
/* 对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。 如:wjhg1451wet030 ——wjhgwet1451030*/#include <stdio.h>#include <string.h>/* 完成对字符串的相关操作 */void fun(char *p){ int len; int i,j=0; char s[100]; len=strlen(p); // 求出字符串的长度 for(i=0;i<len;i++) { if((p[i]>='A'&&p[i]<='Z')||(p[i]>='a'&&p[i]<='z')) // 判断是否是字母 { s[j]=p[i]; // 赋值给备用数组 j++; } } for(i=0;i<len;i++) { if(p[i]>='0'&&p[i]<='9') // 判断是否是数字 { s[j]=p[i]; // 在原有的基础上继续赋值给备用数组 j++; } } s[j]='\0'; // 字符串结束符 strcpy(p,s); // 将备用数组中的字符串拷贝到既定字符串}void main(){ char str[100]; gets(str); // 获得一个字符串 fun(str); // 字符串操作 puts(str); // 字符串输出}
结果为:
0 0
- 字符串倒序重新排列
- 字符串重新排列
- 一个字符串重新排列后是否可以变成另一个字符串
- 给定两个字符串,重新排列后,两个是否相等
- CI1.3 给定两个字符串,确定一个字符串重新排列后,能否变成另一个字符串
- 【笔试】58、确定其中一个字符串的字符重新排列后,能否变成另外一个字符串
- 2.5输入多个字符串,存入数组,然后按照字符串的大小重新升序排列
- 面试3之确定其中一个字符串的字符重新排列后,能否变成另一个字符串
- 判断一个字符串的字符重新排列后,能否变成另一个字符串。
- 单链表的重新排列
- 重新排列链表
- 9.1数组与字符串(二)——两个字符串的中一个重新排列后,能否变成另一个字符串
- 码农谷题目之将字符串中的字符按规则重新排列
- 字符串排列
- 字符串排列
- 字符串排列
- 字符串排列
- 字符串排列
- JAVA(3)——阶乘
- caffe prototxt文件 参数配置介绍
- Codeforces 584E Anton and Ira【思维+贪心】好题~
- 鸟瞰图(立体视觉)
- jzoj P1028【GDOI2005】飞越原野
- 字符串重新排列
- Android Service之MountService源码分析
- 符号三角形问题
- appium安装
- 焦点轮播图
- 第一篇博客,说说Ubuntu Server16.04服务器的安装吧
- java Tree
- 工作分配问题
- EAS BOS开发editUI添加审核反审核操作流程