字符串重新排列
题目:
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
如:wjhg1451wet030 ——wjhgwet1451030
我们暂不考虑这些字符串中有其他非法字符,只考虑该字符串只有字母和数字组成。
需要注意:字母分大小写,代码需要体现出来。
代码如下:
/*
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
如:wjhg1451wet030——wjhgwet1451030
*/
#include
#include /* 完成对字符串的相关操作 */
void fun(char *p)
{
int len;
int i,j=0;
char s[100];
len=strlen(p);
//求出字符串的长度
for(i=0;
i='A'&&p[i]<='Z')||(p[i]>='a'&&p[i]<='z'))//判断是否是字母
{
s[j]=p[i];
//赋值给备用数组
j++;
}
}
for(i=0;
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);
//字符串输出
}
【字符串重新排列】结果为:
文章图片
推荐阅读
- 我们重新了解付费。
- 一起来学习C语言的字符串转换函数
- 感恩遇见长投-让我重新审视自己
- 如果我的人生能从初中重新开始
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- C语言的版本比较
- 复盘学习《通往财富自由之路》专栏——“我们重新理解了付费”
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JS截取字符串的方法详解
- 重新捡起GTD|重新捡起GTD —— 读《软技能》有感