字符串的压缩

原创 2015年07月08日 20:44:44


//通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
//压缩规则:
//1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".
//2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"
#include<iostream>
using namespace std;
void revrese(char *str)
{
 char temp;
 for(int i=0;i<strlen(str)/2;i++)
 {
  temp=str[i];
  str[i]=str[strlen(str)-i-1];
  str[strlen(str)-i-1]=temp;
 }
}
void getResult(char *str)
{
 if(str==NULL)
  return ;
 int len=strlen(str);

 int count=1;
 
 char temp[100];
 int num=0;
 for(int i=0;i<len;i++)
 {
  if(str[i]==str[i+1])
  {
   count++;
  }
  else
  {
   if(count>1)
   {
    int j=0;
    while(count)
    {
     temp[j]=(count%10)+'0';
     j++;
     count/=10;
    }
    temp[j]='\0';
    revrese(temp);
    cout<<temp<<str[i];
   }
   else
    cout<<str[i];
   count=1;

  }
  
 }
}
void main()
{
 char str[100];
 gets(str);
 getResult(str);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java压缩字符串

  • 2012年09月11日 23:22
  • 3KB
  • 下载

字符串压缩

  • 2014年08月15日 19:29
  • 1KB
  • 下载

IOS 压缩与解压字符串(文件) 操作

实现对字符串进行压缩解压操作 #import "BYViewController.h" #import "zipAndUnzip.h" @interface BYViewController ()...

VB.NET字符串压缩函数

  • 2011年08月15日 17:46
  • 2KB
  • 下载

修改ppmd 为字符串接口压缩工程

  • 2013年12月01日 19:19
  • 540KB
  • 下载

CTCI系列--1.5 字符串压缩(C语言)

题目:Implement a method to perform basic string compression using the counts of repeated characters. F...

字符串解压缩

  • 2014年05月08日 10:36
  • 77KB
  • 下载

《程序员面试金典》基本字符串压缩

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱:libin493073668@sina.com】 题目链接:http://www.nowcoder.com/p...

字符串的压缩和解压

  • 2016年11月08日 16:02
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串的压缩
举报原因:
原因补充:

(最多只允许输入30个字)