易语言怎么取重复文本

比如,编辑框1.内容为12345686512789184436511234561651897486512怎么把内容中重复的123456和86512取出来最好取出来后为12... 比如,编辑框1.内容为
123456
86512
78918443651
123456
16518974
86512

怎么把内容中重复的 123456 和 86512 取出来
最好取出来后为
123456
86512

也是一个一行的

坐等大神
展开
 我来答
灰姑娘的霸气
2016-02-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3145
采纳率:72%
帮助的人:244万
展开全部
实现一个队列CQueue
CQueue提供两个公有成员函数
addTail():往队列尾部增加一个元素
removeHead():读出并移除队列的第一个元素
生产者:两个线程通过调用CQueue::addTail()往队列中增加元素
消费者:一个线程通过调用CQueue::removeHead()从队列中读取元素
#include <iostream>
#include <list>
#include <windows.h>
#include <process.h>
using namespace std;

#define P(sem) WaitForSingleObject(sem,INFINITE)
#define V(sem) ReleaseSemaphore(sem,1,NULL)

class CQueue
{
public:
    void addTail();//往队列尾部增加一个元素
    void removeHead();//读出并移除队列的第一个元素
private:
    list<int> L;
};

CQueue buffer;//全局的缓冲区
const int buf_size = 10;//缓冲区大小

static int GOODS_ID = 0;//商品序号

const int producers = 3;//生产者数量
const int consumers = 8;//消费者数量

void ProducerThread(void* param);
void ConsumerThread(void* param);

HANDLE empty,occupy,op_mutex;

int main()
{
    int i;
    int p_id[producers],c_id[consumers];
    occupy = CreateSemaphore(NULL,0,buf_size,NULL);//占用位置
    empty = CreateSemaphore(NULL,buf_size,buf_size,NULL);//空余位置
    op_mutex = CreateSemaphore(NULL,1,1,NULL);//操作互斥量

    for(i=0;i<producers;++i)
    {
        p_id[i] = i+1;
        _beginthread(ProducerThread,0,p_id+i);
    }
    for(i=0;i<consumers;++i)
    {
        c_id[i] = i+1;
        _beginthread(ConsumerThread,0,c_id+i);
    }
    while(getchar()=='\n') break;
    return 0;
}

void CQueue::addTail()
{
    L.insert(L.end(),++GOODS_ID);
}

void CQueue::removeHead()
{
    cout<<*L.begin()<<endl;
    L.erase(L.begin());
}

void ProducerThread(void* param)
{
    int id = *(int*)param;
    while(1)
    {
        P(empty);
        P(op_mutex);
        Sleep(100);
        buffer.addTail();
        printf("Producer_%d produced %d\n",id,GOODS_ID);
        V(op_mutex);
        V(occupy);
    }
}

void ConsumerThread(void* param)
{
    int id = *(int*)param;
    while(1)
    {
        P(occupy);
        P(op_mutex);
        Sleep(100);
        printf("Consumer_%d consumed ",id);
        buffer.removeHead();
        V(op_mutex);
        V(empty);
    }
}
岁岁年年相似
2015-02-13 · TA获得超过550个赞
知道小有建树答主
回答量:692
采纳率:87%
帮助的人:561万
展开全部
.版本 2

.子程序 __启动窗口_创建完毕

编辑框1.是否允许多行 = 真
编辑框2.是否允许多行 = 真

.子程序 _按钮1_被单击
.局部变量 数组, 文本型, , "0"
.局部变量 计数, 整数型
.局部变量 计次, 整数型

数组 = 分割文本 (编辑框1.内容, #换行符, )
编辑框1.内容 = “”
编辑框2.内容 = “”
.计次循环首 (取数组成员数 (数组), 计次)
.如果真 (数组 [计次] = “”)
到循环尾 ()
.如果真结束
编辑框1.内容 = 编辑框1.内容 + 数组 [计次] + #换行符
.变量循环首 (计次 + 1, 取数组成员数 (数组), 1, 计数)
.如果真 (数组 [计次] = 数组 [计数])
数组 [计数] = “”
编辑框2.内容 = 编辑框2.内容 + 数组 [计次] + #换行符
.如果真结束

.变量循环尾 ()
.计次循环尾 ()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd77fa4
2015-02-12 · TA获得超过231个赞
知道小有建树答主
回答量:438
采纳率:75%
帮助的人:316万
展开全部
给你写个 这个容易!
追问
谢谢!    坐等大神写完!
追答

不好意思 刚才出去了,现在给你写。

取出所有的重复

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓旭home
2015-02-12 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:58万
展开全部
你的意识是这么只要123456 和86512 重复的不要?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式