2014华为机试题---字符压缩
2014-08-26 08:51
417 查看
/*/* <p align="left">【输入】 pInputStr: 输入字符串</p><p align="left">lInputLen: 输入字符串长度 </p>【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长 */ #include<iostream> using namespace std; void stringFilter(const char * pInputStr,long lInputLen,char *pOutputStr) { // const char *p; // p=&pInputStr[0]; int i; const char *tmp; tmp=&pInputStr[0]; int cnt=1; for(i=0;i<lInputLen;i++) { if(tmp[i]==tmp[i+1]) cnt++; else { if(cnt==1) *pOutputStr++=tmp[i]; else { *pOutputStr++=cnt+'0'; *pOutputStr++=tmp[i]; cnt=1; } } } *pOutputStr='\0'; } int main() { char *str; str=(char *)malloc(sizeof(char)); cin>>str; int len; len=strlen(str); char *pOutputstr; pOutputstr=(char *)malloc(sizeof(char)*len); stringFilter(str,len,pOutputstr); printf("%s",pOutputstr); }
<img src="https://img-blog.csdn.net/20140826085437853?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemZ5MjAwODcyMjA0MDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- 华为2012.09.03浙大机试题 去掉字符串中的重复字符,字符串中重复字符的压缩,根据输入计算字符串结果
- 第十六题 2014华为机试题 字符串压缩程序
- 2014华为机试之字符压缩字符过滤字符串加减法
- 华为2014机试题,压缩字符
- 2014华为机试之字符压缩字符过滤字符串加减法
- 2014华为机试题-字符串压缩
- 华为2014机试字符串压缩
- 计算重复字符个数_华为SO挑战赛试题2015年8月
- 2014校园招聘之一(8月华为机试题)
- 华为机试题---字符串压缩
- 华为机试题---将字符转换为小写并将其对应的ASCII值加5
- 2014华为武汉上机试题规范
- 2014华为机试西安地区B组试题
- 2014华为机试西安地区B组试题
- 2014华为创新杯OJ试题
- 华为2014校园招聘:压缩字符串
- 华为2014校园招聘机试题
- 2014华为武汉上机试题一:手机电池余量
- 2014 华为校招题 消除重复字符
- 华为校招上机试题之字符串特殊字符过滤