2 qqqwwweeerrrttt123 qqqwwweeerrrttt123 于 2016.03.22 11:09 提问

连续输入5个账号,不允许输入重复的,如果输入相同报错,该怎么实现?
c

int i;
cb_code_t name;
cb_number_t total = 0;
for ( i = 1; i <= 5; i++ ) {
cb_number_t percent;
cb_code_t teller_no;
MODEL_CLAIM(cb_teller,teller);
sprintf( name,"柜员%d",i);
cb_packet_get_string(context->request,name,teller_no);
** #######!!!!!!!在此处加一个不允许输入相同的tell_no**
if ( strlen(teller_no) == 0 )
continue;
cb_account_manage_relation_init(&relation);
cb_fetch_one(&teller,"Teller",_FILTER("Teller.party_role_no='%s'",teller_no));

4个回答

bdmh
bdmh   Ds   Rxr 2016.03.22 11:16

用map,可以根据key值找到是否存在

qqqwwweeerrrttt123
qqqwwweeerrrttt123 具体怎么写 求助大神
一年多之前 回复
qq_26714389
qq_26714389   2016.03.22 23:09

帐号字符串hash掉,直接数值比较得到是否存在

huatian5
huatian5   2016.04.03 12:10

最简单最笨拙的方法就是一一和前面输入的比较

hijack00
hijack00   Rxr 2016.08.26 22:51

计算hash函数,如果怕引起冲突,可以使用多个hash函数,类似bloom filter。不过这里才5个值,应该是用不着布隆过滤器的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!