删除重复字符
来源:互联网 发布:离线unity3d 编辑:程序博客网 时间:2024/05/22 00:17
题目1:删除重复字符
例如:zzzgggddes转为zgdes
#include <iostream>#include <string.h>using namespace std;void func(const char *input,char *output){ char repeat=NULL; while(*input!='\0') { if(*input!=repeat) { *output++=*input; repeat=*input; } input++; } *output='\0';}int main(){ char *input="zzzgggddes"; char *output=new char[strlen(input)+1]; func(input,output); cout<<output<<endl; return 0;}
题目2:识别字符串中的整数并转换为数字形式
void take num(const char *strIn,int *n,unsigned int *outArray)
例如:
输入:strIn="ab00cd+123fght456-25 3.005fgh"
输出: n=6
outArray={0,123,456,25,3,5}
#include <iostream>using namespace std;void take_num(const char *strIn,int *n,unsigned int *outArray){ unsigned int sum=0; //bool flag=false; int i=0; while(*strIn!='\0') { if(*strIn>='0'&&*strIn<='9') { while(*strIn>='0'&&*strIn<='9') { sum=sum*10+*strIn-'0'; strIn++; } outArray[i++]=sum; sum=0; } else strIn++; } *n=i;}int main(){ char *strIn="ab00cd+123fght456-25 3.005fghjljk98dd"; unsigned int outArray[100]; int n=0; take_num(strIn,&n,outArray); for(int i=0;i<n;i++) cout<<outArray[i]<<' '; cout<<'\n'<<n; return 0;}
0 0
- 删除重复字符
- 删除重复字符
- 删除重复字符
- 删除重复字符
- 删除重复字符 C++
- 删除重复字符
- 删除重复字符
- 删除重复字符
- 删除重复字符
- 【C++】删除重复字符
- 删除重复字符
- 删除重复字符
- 删除重复字符
- HWOJ 删除重复字符
- 删除重复字符
- 删除字符串中重复字符
- 删除字符串重复的字符
- 删除字符串中重复字符
- 2014 BUPT 新生排位赛07
- GATK3.2.2小结
- ubuntu14.04 使用ffcitx的云输入法
- VS2012程序打包部署详解
- 全响应跨设备的Zoomla!逐浪CMS2 x2.0正式发布
- 删除重复字符
- 解密:Java语言的特性有哪些?(第二篇)
- 最小生成树的变形(次小生成树hdu4081)
- ADO,ADODB,ADODC
- CHtmlView::Navigate
- 文件编码详解 彻底解决中文乱码问题
- cocos2D-x 3.x学习笔记【一】 创建新项目
- 雷军20年前编写的汇编代码
- hdoj.2096 小明A+B 20140802