• 删除一个字符串中重复出现的字符


    算法思想:以''结束标志,遍历字符串元素surchr,让每个字符与输出output字符串每个元素做比较。一旦output中

    最后一个元素与chr不等,output增加元素,否则,中间就用break跳出,开始判断下一个surchr

    /***************1***************/
    #include <iostream>
    #include <string>
    using namespace std;
    int GetResult(const char* input, char* output);
    int main()
    {
    string str;
    getline(cin, str);
    cout << str<<endl;
    int len = str.length();
    char* output = new char[len + 1];
    if (output == NULL)
    {
    cout<<"heap allocator failed"<<endl;
    return 0;
    }
    memset(output, 0, len+1);
    int ret = 0;
    ret = GetResult(str.c_str(), output);
    for (int k=0; k<ret; k++)
    {
    cout<<output[k];
    }

    cout <<endl;
    return 0;
    }
    int GetResult(const char* input, char* output)
    {
    if (input == NULL || output == NULL)
    {
    return 0;
    }
    const char* surStr = input;
    output[0] = surStr[0];
    int index = 1;
    surStr++;
    while(*surStr != '')
    {
    for (unsigned int i=0; i<strlen(output); i++)
    {
    if (*surStr == output[i])
    {
    break;
    }
    ////output的最后一个非''字符与*surStr不同时执行
    if (i == strlen(output) - 1)
    {
    ++index;
    output[++i] = *surStr;
    }
    }
    surStr++;
    }
    return index ;
    }

    博客内容只为本人学习所感转载亦或自写,不足或错误之处请大家不吝赐教
  • 相关阅读:
    js的包装对象
    js-原型
    js面向对象初识
    css3-3d
    用css制作三角形
    清浮动
    IE67下浮动元素margin-bottom值失效问题
    css圆角
    Use Memory Layout from Target Dialog Scatter File
    Qt QSting
  • 原文地址:https://www.cnblogs.com/niupan369/p/4465418.html
Copyright © 2020-2023  润新知