博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将字符串中连续出现的重复字母进行压缩
阅读量:4087 次
发布时间:2019-05-25

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

/*通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。压缩规则:    1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。    2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。要求实现函数:    void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);    输入pInputStr:  输入字符串lInputLen:  输入字符串长度    输出 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;示例    输入:“cccddecc”   输出:“3c2de2c”    输入:“adef”     输出:“adef”    输入:“pppppppp” 输出:“8p”*/#include 
#include
#include
#include
using namespace std;#define N 1024void print(char *p){ if(p!=NULL) { int n=strlen(p); for(int i=0; i
1) append(pOutputStr,count,j); append(pOutputStr,tmp,j); count=1; tmp=pInputStr[i]; } } if(count>1) append(pOutputStr,count,j); append(pOutputStr,tmp,j); print(pOutputStr);}int main(){ char* pInputStr=new char[N]; int lInputLen; char* pOutputStr; cin>>pInputStr; lInputLen=strlen(pInputStr); stringZip(pInputStr,lInputLen,pOutputStr);}

转载地址:http://nozii.baihongyu.com/

你可能感兴趣的文章
微服务| 微博中使用的负载均衡算法
查看>>
计算机组成原理 | 冯·诺依曼体系结构:计算机组成的金字塔 | 极客时间
查看>>
MySQL数据库 | 幻读和间隙锁
查看>>
分布式|RabbitMQ要点
查看>>
Java | JDK和CGLIB动态代理区别
查看>>
计算机组成原理 | 通过你的CPU主频,我们来谈谈“性能”究竟是什么?
查看>>
计算机组成原理 | 穿越功耗墙,我们该从哪些方面提升“性能”?
查看>>
MySQL | MySQL是怎么保证数据不丢的?
查看>>
MySQL | 到底可不可以使用join? | 极客时间
查看>>
计算机组成原理 | 计算机指令:让我们试试用纸带编程
查看>>
Java | try-catch-finally-return执行顺序
查看>>
计算机组成原理 | 指令跳转:原来if...else就是goto
查看>>
Java并发编程 | 高性能限流器Guava RateLimiter
查看>>
UML之时序图详解
查看>>
Kafka | 一篇文章带你快速搞定Kafka术语
查看>>
计算机组成原理 | 函数调用:为什么会发生stack overflow?
查看>>
Java并发编程 | 高性能网络应用框架Netty
查看>>
Java并发编程 | 线程本地存储模式:没有共享,就没有伤害
查看>>
Kafka | 生产者消息分区机制原理剖析
查看>>
Java | 字符串性能优化不容小觑,百M内存轻松存储几十G数据
查看>>