100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言怎么表示小写字母a到z C++_C语言字符串快速压缩算法代码 通过键盘输入一串小写

c语言怎么表示小写字母a到z C++_C语言字符串快速压缩算法代码 通过键盘输入一串小写

时间:2018-07-07 07:57:50

相关推荐

c语言怎么表示小写字母a到z C++_C语言字符串快速压缩算法代码 通过键盘输入一串小写

C语言字符串快速压缩算法代码

通过键盘输入一串小写字母(a~z)组成的字符串。

请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

压缩规则:

1、仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。

2、压缩字段的格式为”字符重复的次数+字符”。例如:字符串”xxxyyyyyyz”压缩后就成为”3x6yz”。

示例

输入:“cccddecc” 输出:“3c2de2c”

输入:“adef” 输出:“adef”

输入:“pppppppp” 输出:“8p”

主要说来就是进行字符串处理类的问题,主要涉及到:

1.字符串的输入与输出;

2.基本常用的C语言的字符串的函数使用;

3.对于多重情况的考虑;

4.将数字转换成字符串并进行拼接;

#include

#include

#include

int main()

{

char str[100] = {'\0'};

char res[100] = {'\0'};

scanf("%s",str);

int length = strlen(str);

int i=0, j=0, k=0;

int count = 0;

do

{

if(i < length && str[i++] == str[j])

count++;

if(str[i] != str[j])

{

if(count <= 1)

res[k++] = str[j];

else

{

if(count > 1)

{

char temp[10] = {'\0'};

itoa(count,temp,10);

strcpy(res+k,temp);

k+=strlen(temp);

res[k++] = str[j];

}

}

j = i;

count = 0;

}

}while(i

res[k] = '\0';

printf("The result is : %s\n",res);

return 0;

}

以上就是本文给大家分享的字符串压缩算法的全部内容了,希望对大家学习C语言能够有所帮助。相关阅读:

Win10默认收集大量隐私 隐私设置需要立即更改 附阻断教程

Build关于Win10 Redstone的完全揭秘 win10.1 win11即将面世

初识ThinkPHP控制器

ios百度地图的使用(普通定位、反地理编码)

详解JavaScript中this关键字的用法

Chrome扩展页面动态绑定JS事件提示错误

浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用

PHP实现基于文本的摩斯电码生成器

javascript日期处理函数,性能优化批处理

基于jQuery实现文本框缩放以及上下移动功能

Android Studio导入第三方类库的方法

ajax基本通用代码示例

IOS实现验证码倒计时功能(一)

你可能不知道的 一大波 Linux 网络工具

c语言怎么表示小写字母a到z C++_C语言字符串快速压缩算法代码 通过键盘输入一串小写字母(a~z - phpStudy...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。