网易面试题 (第24题) 对字符串的一种编码
来源:互联网 发布:欣哥刷枪软件 编辑:程序博客网 时间:2024/05/17 01:05
对字符串编码,如:
ABBCCC -> A2B3C
AAACCCCCCCCCCBBDDA -> 3A10C2B2DA
//给英语字符串简单的编码,重复的用数字表示#include <stdio.h>#include <stdlib.h>void stringBianma(char *s){ char bianma[300]; int i=0,j=0; int count=1; for(i=0;s[i]!='\0';i++) { if(s[i+1] == s[i]) { count++; continue; } else if(s[i+1] != s[i]) { if(count ==1) { bianma[j++] = s[i]; } else if(count>1) { if(count>9) { int tmp[10],index=0; while(count>0){ tmp[index++]=count%10; count=count/10; } index--; for(;index>=0;index--) { bianma[j++]=tmp[index]+'0'; } bianma[j++]=s[i]; count=1; } else { bianma[j++]=count+'0'; bianma[j++]=s[i]; count=1; } } } } bianma[j]='\0'; printf("%s\n",bianma);}int main(){ int n; scanf("%d",&n); getchar(); while(n--) { char string[300]; gets(string); stringBianma(string); }//是时候用return结束战斗了 return 0;}
0 0
- 网易面试题 (第24题) 对字符串的一种编码
- 网易面试题(第25题) 最长滑坡路径
- 网易的一道面试题
- 网易的一道面试题
- 网易面试题之暗黑字符串
- 网易面试题(JAVA)
- 网易面试题 对String和java调用方法的考察
- 网上看到一个的网易面试题
- 网易有道的一道算法面试题
- 一道网易面试题的解法
- [网易面试题]自己的总结
- 网易面试题引发的思考
- 面试题 对所有的连续字符串进行逆序处理
- 网易面试题(社招)
- 网易面试题(社招)
- 网易面试题(社招)
- 网易面试题
- 网易有道面试题
- 括号匹配
- 十大监视SQL Server性能的计数器
- CentOS 6.4下Squid代理服务器的安装与配置
- nyoj 119 士兵杀敌(三)
- Android中AsyncTask的使用
- 网易面试题 (第24题) 对字符串的一种编码
- NEC笔试汇总
- Memcached协议解析及Go语言客户端实现
- android不透明度对应的值
- Opengles绘图
- Global Variable Default Initialized 0
- Android编程学习笔记 之 基于回调的事件传播
- Android系统的Application Frameworks层增加系统服务
- UIButton 不可交互的几种情况 视图交互与不可交互的几种情况