博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除字符串中的数字并压缩字符串。如字符串”abc123de4fg56”处理后变为”abcdefg”。...
阅读量:7090 次
发布时间:2019-06-28

本文共 701 字,大约阅读时间需要 2 分钟。

hot3.png

#include <stdio.h>

#include <stdlib.h>
#include <assert.h>
#include <iostream>
#include <string>
using namespace std;
//删除字符串中的数字并压缩字符串。如字符串”abc123de4fg56”处理后变为”abcdefg”。注意空间和效率。
//(下面的算法只需要一次遍历,不需要开辟新空间,时间复杂度为O(N))
//111aaa
//aaa111
void swap(char &a ,char &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void ZipString(char a[])
{
char* begin=a;
char* end=a;
while(*end!='\0')
{
while(*begin>='a'&&*begin<='z')
begin++;
end=begin;
while(*end>='0'&&*end<='9')
end++;
if(*end!='\0')
swap(*begin,*end);
}
*begin='\0';
}
int main()
{
char a[]="1111abc12gghjkll78513de4fg56";
//char a[]="12a";
    char *b=a;
ZipString(a);
while(*b!='\0')
{
cout<<*b;
b++;
}
return 0;
}

转载于:https://my.oschina.net/zjItLife/blog/301278

你可能感兴趣的文章
CentOS安装配置nagios(1)
查看>>
RedHat 6.4 搭建rhcs集群
查看>>
三生万物:决策树
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Python爬虫框架Scrapy学习笔记原创
查看>>
大数据时代怎么做
查看>>
java基本语法
查看>>
细说HTTP之上篇
查看>>
将Eclipse Maven项目 导入 IDEA 步骤 成功运行 已测试!~LC
查看>>
Exchange Server 2010的俩种版本比较
查看>>
asp.net 插入视频
查看>>
laravel中的表单请求类型和CSRF防护(六)
查看>>
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多...
查看>>
我的友情链接
查看>>
监控指定文件所有机器的网络状况
查看>>
11、网络--Linux Bridge(网桥基础)
查看>>
监控apache脚本原理
查看>>
参观迅达云成观后感
查看>>
linux(ubuntu)查看硬件设备命令
查看>>