华为14试机
来源:互联网 发布:软件破解网站 编辑:程序博客网 时间:2024/05/17 03:56
#include <iostream>#include "string.h"#include "stdlib.h"#include "stdio.h"using namespace std;void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr){ int map[26]; int i=0; for(;i<26;++i) map[i]=0; int des_pos=0; for(i=0;i<lInputLen; ++i) { int pos=pInputStr[i]-'a'; if(!map[pos]){ map[pos]=1; pOutputStr[des_pos++]=pInputStr[i]; } } pOutputStr[des_pos]=0;}/* question 2*/void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr){ int sPos,dPos=0; char pCh=pInputStr[0]; sPos=1; //locate to secocnd char int count=1; cout<<"input string:"<<pInputStr<<"\t len:"<<lInputLen<<endl; while(sPos<=lInputLen){ // cout<<"stepping"<<endl; if(pInputStr[sPos]!=pCh) { if(count>1) { char temp[10]; sprintf(temp,"%d",count);// strcat(pOutputStr,temp); int tempLen=strlen(temp); for(int j=0;j<tempLen;j++) pOutputStr[dPos++]=temp[j]; // cout<<"temp string:"<<pOutputStr<<endl; } pOutputStr[dPos++]=pCh; cout<<"temp string:"<<pOutputStr<<endl; count=1; pCh=pInputStr[sPos]; } else count++;// next char cout<<"sPos:"<<sPos<<"\tcount:"<<count<<endl; sPos++; } pOutputStr[dPos]=0;}int main(){ char pInputStr[100],pOutputStr[100];//cout<<"hello"<<endl; cin>>pInputStr; int len=strlen(pInputStr); // stringFilter(pInputStr, len, pOutputStr); stringZip(pInputStr, (long)len, pOutputStr); cout<<pOutputStr<<endl; return 0;}
0 0
- 华为14试机
- 企业面试机试题
- JAVA面试机试题
- 猎奇!THUWC2017试机题
- 从试机号个位看胆码
- 计算机等级考试考试机配置批处理
- 对面试机试的理解
- 面试机试编程问题
- 华为 14
- 全国计算机三级考试机试情况
- 清华同方台试机Bioss默认密码
- 3d014试机号014期
- 面试机试问题之备考
- 面试机试之奖励问题
- 面试机试之坐标转换问题
- Android 源码详解 Volley超时重试机
- 华为
- 华为
- 获取WinCE已加载驱动的信息
- 应对百度知道审核严格的方法
- Android、iPhone和Java三个平台一致的加密方法
- php配合jquery实现增删操作具体实例
- Apache与IIS的优劣对比
- 华为14试机
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- 淘宝客网站防止黑客修改PID码的方法
- ORACLE 11gR2 导入AWR 报错 ORA-20115 ORA-39126 ORA-25153 解决方法
- Go语言_基础学习篇
- __MACOSX目录|文件夹和Thumbs.db是怎么回事儿
- Unity3D Export Package导出过多的依赖脚本
- 我的android & ios之旅
- Android中定义接口的用法