简单字符串解压程序代码
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;
}
#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;
}
相关文章推荐
- 半夜听到黄家驹的声音, 忽醒,一身冷汗,哦,原来是计算机忘了关,还在播放Beyond演唱会.于是做了个较简单的自动关机程序(代码下载)
- 最简单的无缝滚动程序,只需要五行代码
- C# 一个简单分词程序的思路和代码(四) 键树 查询记录
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 字符串排序的程序代码 acm试题
- 一个简单的统计代码行数的程序(基于MFC)
- 简单SNMP管理程序的VC++代码实例实现
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- C# 一个简单分词程序的思路和代码(二) 键树
- 最简单的无缝滚动程序,只需要五行代码(转)
- 一个最简单的DirectDraw新手程序代码(DDraw7)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 简单SNMP管理程序的VC++代码实例实现
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 简单SNMP管理程序的VC++代码实例实现
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- Visual C# 2005 - 利用程序代码制作简单动画效果
- 简单的无缝滚动程序-仅几行代码
- 在VB.NET下利用Socket实现简单的字符串发送接收程序
- 分页程序代码(mysql数据库的简单分页)