您的位置:首页 > 编程语言

简单字符串解压程序代码

2015-01-01 21:00 267 查看
#include

#include

#include
//判断字符是否为数字

int isint(char ch)

{

 if(ch>='0'&&ch<='9')

  return 1;

 else

  return 0;

}
//主函数入口

int main()

{

 char begin[50],end[100];
 int i=0,p=0;

   
cout<<"请输入解压缩前字符串: ";

 cin>>begin;

 cout<<endl;
 while(begin[i]!='\0')

 {

  int j=0,num=0;

  if(!isint(begin[i])&&!isint(begin[i+1]))

   end[p++]=begin[i++];

  else

  {

   int
q,m=1;

   while(isint(begin[++i]))

    j++;

   for(q=0;q

   {

    num+=((int)begin[--i]-48)*m;

    m=m*10;

   }

   for(q=0;q

    end[p++]=begin[i-1];

   i+=j;
  }

 }

 end[p]='\0';   //勿漏

 cout<<"\t\t\t解压后的字符串为:\n";

 cout<<"\t"<<end<<endl;

 getch();

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐