易语言怎么取重复文本
比如,编辑框1.内容为12345686512789184436511234561651897486512怎么把内容中重复的123456和86512取出来最好取出来后为12...
比如,编辑框1.内容为
123456
86512
78918443651
123456
16518974
86512
怎么把内容中重复的 123456 和 86512 取出来
最好取出来后为
123456
86512
也是一个一行的
坐等大神 展开
123456
86512
78918443651
123456
16518974
86512
怎么把内容中重复的 123456 和 86512 取出来
最好取出来后为
123456
86512
也是一个一行的
坐等大神 展开
展开全部
实现一个队列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);
}
}
展开全部
.版本 2
.子程序 __启动窗口_创建完毕
编辑框1.是否允许多行 = 真
编辑框2.是否允许多行 = 真
.子程序 _按钮1_被单击
.局部变量 数组, 文本型, , "0"
.局部变量 计数, 整数型
.局部变量 计次, 整数型
数组 = 分割文本 (编辑框1.内容, #换行符, )
编辑框1.内容 = “”
编辑框2.内容 = “”
.计次循环首 (取数组成员数 (数组), 计次)
.如果真 (数组 [计次] = “”)
到循环尾 ()
.如果真结束
编辑框1.内容 = 编辑框1.内容 + 数组 [计次] + #换行符
.变量循环首 (计次 + 1, 取数组成员数 (数组), 1, 计数)
.如果真 (数组 [计次] = 数组 [计数])
数组 [计数] = “”
编辑框2.内容 = 编辑框2.内容 + 数组 [计次] + #换行符
.如果真结束
.变量循环尾 ()
.计次循环尾 ()
.子程序 __启动窗口_创建完毕
编辑框1.是否允许多行 = 真
编辑框2.是否允许多行 = 真
.子程序 _按钮1_被单击
.局部变量 数组, 文本型, , "0"
.局部变量 计数, 整数型
.局部变量 计次, 整数型
数组 = 分割文本 (编辑框1.内容, #换行符, )
编辑框1.内容 = “”
编辑框2.内容 = “”
.计次循环首 (取数组成员数 (数组), 计次)
.如果真 (数组 [计次] = “”)
到循环尾 ()
.如果真结束
编辑框1.内容 = 编辑框1.内容 + 数组 [计次] + #换行符
.变量循环首 (计次 + 1, 取数组成员数 (数组), 1, 计数)
.如果真 (数组 [计次] = 数组 [计数])
数组 [计数] = “”
编辑框2.内容 = 编辑框2.内容 + 数组 [计次] + #换行符
.如果真结束
.变量循环尾 ()
.计次循环尾 ()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你写个 这个容易!
追问
谢谢! 坐等大神写完!
追答
不好意思 刚才出去了,现在给你写。
取出所有的重复
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意识是这么只要123456 和86512 重复的不要?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询