HWOJ 删除重复字符
2016-02-11 11:52
337 查看
注意点:对空指针的判断
代码如下:
代码如下:
/* Description 给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。 Prototype int GetResult(const char *input, char *output) Input Param input 输入的字符串 Output Param output 输出的字符串 Return Value 0 成功 -1 失败及异常 */ int GetResult(const char *input, char *output) { int symbol[128]; char *p = output; int n,i=0,j=0; if(!output || !input) return -1; n = strlen(input); memset(symbol,0,128*sizeof(int)); for(j=0,i=0;i<=n;i++){ if(0 == symbol[input[i]]){ symbol[input[i]] = 1; p[j] = input[i]; j++; } } return 0; }
相关文章推荐
- HDU 5614 Baby Ming and Matrix tree 树链剖分
- poj3682 King Arthur's Birthday Celebration (概率)
- MMU(Memory Management Units) Chapter-14
- VMware fusion下Linux虚拟机的共享文件夹
- Android—启动模式
- Fragment 知识点
- 蓝桥杯-基础练习-字母图形
- HDU1001
- 在xen上使用xl命令创建虚拟机并安装操作系统
- +=字符串
- 引用计数练习1
- hadoop作业调优参数整理及原理
- 深入理解计算机系统-之-内存寻址(三)--分段管理机制(段描述符,段选择子,描述符表)
- python黑帽子 pydasm 配置
- hdu 2565
- vx中的prjConfig.c
- bzoj 1036 [ZJOI2008]树的统计Count(树链剖分,线段树)
- 一个不错的自然语言处理词典
- Centos系统搭建tomcat8和tomcat9
- android第一屏和一到引导界面