华为机试——字符串格式转换
2016-01-12 16:11
375 查看
转换字符串格式为原来字符串里的字符+该字符连续出现的个数,
例如字符串1233422222,转化为1121324125
#include<iostream> #include<string> using namespace std; int main() { cout<<"Enter the numbers "<<endl; string str; char reschar[50]; reschar[0]='\0'; cin>>str; int len=str.length(); int count=1; int k; int n=0; for(k=0;k<len-1;k++) { if(str[k+1]==str[k]) count++; else { sprintf(reschar+strlen(reschar),"%c%d",str[k],count); //reschar[n++]=str[k];reschar[n++]=count+'0'; //这个方法也行 count=1; } } sprintf(reschar+strlen(reschar),"%c%d",str[k],count); //reschar[n++]=str[k];reschar[n++]=count+'0';reschar ='\0'; cout<<reschar<<endl; return 0; }
相关文章推荐
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- 【Arduino】开发入门教程
- jQuery 标签切换----之选项卡的实现
- gcc5.1.0升级指南
- CSS实现微信扫码特效
- maven配置实例
- jackson的使用方法(二)
- Mac添加环境变量的三种方法
- 深复制与浅复制探究
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结
- 在Eclipse中安装TestNG
- JAVA注解
- KEGG数据库的使用方法与介绍
- Xcode 插件管理工具Alcatraz
- 获取程序启动路径去掉后面的i个字符
- python笔记-print输出
- 一篇搞定RSA加密与SHA签名|与Java完全同步
- afnetworking 和 asihttprequest 强制修改http连接的host地址
- Android热修复
- 华为机试——字符串中出现相同最长字符串