博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决面试题之1105字符串压缩
阅读量:5236 次
发布时间:2019-06-14

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



题目

解决代码及点评

 
 
 
 
 
/*    字符串原地压缩     例如"aaabnndccdeee"压缩成"a3bn2dc2de3"*/#include 
using namespace std;void Condense(char *pszBuf1){ int nLen = strlen(pszBuf1); int nCount = 0; int i, j; for ( i = 0; i < nLen - 1; i++) { nCount = 1; while (pszBuf1[i] == pszBuf1[i+1]) { pszBuf1[i] = '0'; i++; nCount++; } if (nCount > 1) { pszBuf1[i-1] = pszBuf1[i]; pszBuf1[i] = nCount + '0'; } } for ( i = 0, j = 0; i < nLen && j < nLen;) { while (pszBuf1[i] != '0' && i < nLen) { i++; } while (pszBuf1[j] == '0' && j < nLen) { j++; } swap(pszBuf1[i], pszBuf1[j]); }}int main(){ char szBuf[] = "aaabnndccdeee"; Condense(szBuf); cout<
<

代码下载及其运行

代码下载地址:http://download.csdn.net/detail/yincheng01/6704519

解压密码:c.itcast.cn

下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:

1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”

2)在下拉框中选择相应项目,项目名和博客编号一致

3)点击“本地Windows调试器”运行

程序运行结果






转载于:https://www.cnblogs.com/new0801/p/6177314.html

你可能感兴趣的文章
熟用TableView
查看>>
IO模型《六》IO模型比较分析
查看>>
Android 博客园客户端 (七)登录功能
查看>>
PHP动态页面 生产静态页 方法二
查看>>
NSOperation 代码,阐述NSOperation一般功能和重要功能
查看>>
androidstudio 2.3.3 jni过程汇总(2):2、使用so文件
查看>>
第二篇:使用Spark对MovieLens的特征进行提取
查看>>
WPF 依赖项属性[DependencyProperty]Text的绑定方式
查看>>
在Visual Studio中使用VueJS时,不可以用 v-bind 的简写 : 及 v-on的简写 @
查看>>
并查集--学习详解
查看>>
[App Store Connect帮助]八、维护您的 App(6)使某个先前版本不可下载
查看>>
[Swift]LeetCode419. 甲板上的战舰 | Battleships in a Board
查看>>
《将博客搬至CSDN》
查看>>
JavaEE笔记(二)
查看>>
Java大数——a^b + b^a
查看>>
zcmu 1041
查看>>
《网络攻防》网络欺诈技术防范
查看>>
[Angular] USING ZONES IN ANGULAR FOR BETTER PERFORMANCE
查看>>
[React] Create component variations in React with styled-components and "extend"
查看>>
Centos下Python添加RSA模块
查看>>