• 删除反复字符


    • 删除反复字符

    • 给定一个字符串,将字符串中全部和前面反复多余的字符删除。其余字符保留,输出处理后的字符串。

      须要保证字符出现的先后顺序,而且区分大写和小写。

    具体描写叙述:

    • 接口说明

    原型:

    int GetResult(const char *input, char *output)

    输入參数:

         input     输入的字符串

    输出參数(需考虑指针指向的内存区域是否有效):

        output    输出的字符串

    返回值:

            0         成功

             -1        失败及异常

    举例:

    输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。

    则:输出abdc,返回0。

    #include "OJ.h"
    
    /*
    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) { if(input==NULL || output==NULL) return -1; int tablesize[256] = {0}; int i=0,k=0; int len = strlen(input); for(i=0; i <len; i++) { if(tablesize[(int)input[i]]==0){ output[k++] = input[i]; } tablesize[(int)input[i]]++; } output[k] = ''; return 0; }




  • 相关阅读:
    DataTable转换成IList<T>的简单实现
    websocket
    获取用户使用设备信息
    判断对象是否相等
    关于PC适配
    树形数据结构实现平铺展示
    埋点
    多层表单验证
    表格行拖动,数据中状态值不同的禁止拖拽
    element tree 深度查询
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5176919.html
Copyright © 2020-2023  润新知