国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言字符串原地壓縮實現方法

2020-01-26 15:18:32
字體:
來源:轉載
供稿:網友

本文實例講述了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程序算法設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武邑县| 东莞市| 淳化县| 河池市| 绥阳县| 襄垣县| 陕西省| 孟州市| 永寿县| 甘泉县| 崇礼县| 徐州市| 沙洋县| 维西| 韩城市| 大安市| 长子县| 特克斯县| 翁牛特旗| 呼和浩特市| 家居| 名山县| 海丰县| 湖北省| 彩票| 永川市| 汽车| 宁夏| 抚顺县| 湖南省| 平利县| 宜兰市| 诸城市| 宝丰县| 慈利县| 平山县| 崇左市| 阳原县| 连南| 潜山县| 红安县|