手机
当前位置:查字典教程网 >编程开发 >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++读写Excel的实现方法详解

c语言中用位运算实现加法技巧介绍

c语言 跳台阶问题的解决方法

C++输出斐波那契数列的两种实现方法

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

最大对称字符串的算法

c语言调用汇编的方法

用c语言实现HUP信号重启进程的方法

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

精品推荐
分类导航