手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言字符串原地压缩实现方法
C语言字符串原地压缩实现方法
摘要:本文实例讲述了C语言字符串原地压缩的实现方法,对于学习字符串操作的算法设计有不错的借鉴价值。分享给大家供大家参考。具体方法如下:字符串原地压...

本文实例讲述了C语言字符串原地压缩的实现方法,对于学习字符串操作的算法设计有不错的借鉴价值。分享给大家供大家参考。具体方法如下:

字符串原地压缩示例: "eeeeeaaaff"压缩为"e5a3f2"

具体功能代码如下:

/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <iterator> #include <algorithm> using namespace std; char array[] = "eeeeeaaaff"; char array2[] = "geeeeeaaaffg"; const int size = sizeof array / sizeof *array; const int size2 = sizeof array2 / sizeof *array2; void compression(char *array, int size) { int i = 0, j = 0; int count = 0; while(j < size) { count = 0; array[i] = array[j]; while(array[j] == array[i]) { count++; j++; } if(count == 1) { i++; } else { array[++i] = '0' + count; ++i; } } array[i] = 0; } void main() { compression(array, size); cout << array << endl; compression(array2, size2); cout << array2 << endl; }

相信本文所述对大家C程序算法设计的学习有一定的借鉴价值。

【C语言字符串原地压缩实现方法】相关文章:

随机加密程序的实现方法

C语言解线性方程的四种方法

c语言连接mysql数据库的实现方法

用c语言根据可变参数合成字符串的实现代码

将正小数转化为2-9进制小数的实现方法

C语言实现逆波兰式实例

c语言实现二叉查找树实例方法

深入全排列算法及其实现方法

C语言游戏必备:光标定位与颜色设置的实现方法

C++ 字符串的反转五种方法实例

精品推荐
分类导航