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 具体怎么写 求助大神
2 年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
输入一行字符串,找出其中重复出现且最长的字符串,输出它及其首字符的位置
1、问题        输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它。   2、解析        例如“yyabcdabjcabceg”,输出应该为abc和3。        可以将字符串yyabcdabjcabceg分解成如下子串        yyabcdabjcabceg        yabcdabjcabceg    
Excel同列数据输入相同值,提示输入重复
有时候需要在同一列输入一些唯一性的数据,比如身份证号码等,如果号码既多又长,害怕输入错了也不知道,那么可以通过设置来自动提醒你:号码重复了!
excel禁止(避免)输入重复数据的设置方法
来自http://www.ittribalwo.com/article/1419.html 第一,单个工作表excel避免重复输入的设置   excel禁止输入重复数据,用excel公式来解释,实际就是统计不重复个数。我们以A列的姓名列来讲解excel避免重复输入的方法。   首先,我们选中A列,单击数据——数据有效性,弹出的“数据有效性”对话框中,允许下面选择“自定义”,公式输
连续输入多个字符时统计字符重复次数的一般方法
在C++primer的第五章练习题中,涉及到多道关于连续输入多个单词的习题,例如题5.12、5.14等,它通过比较前后输入的单词是否相等,来统计单词重复出现的次数。 它们都有一个基本的思路: 首先看一下练习5.14:编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词。如
统计输入的字符串中最大连续重复字母的个数
统计输入的字符串中最大连续重复字母的个数,比如adsfdasefe,里面没有连续重复的,为0。aabbbsdsff,最大连续重复个数为3…听说该题有巧妙算法… int numberOfContinuousAlphas(char *str){ int i=0,tmp = 1,count= 0; while (str[i]) { if (
c#文本框数字校验,不能输入重复值判断
文本框数字校验: 创建文本框事件keypress:         private void textBox1_KeyPress(object sender, KeyPressEventArgs e)         {             if (!char .IsNumber (e .KeyChar )&& e .KeyChar !=(char )8)   //如果输入的不是数字并
java 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 分析问题 对于一个二叉树的后序遍历序列来说,最后一个数一定是根节点,然后前面的数中,从最开始到第一个大于根节点的数都是左子树中的数,而后面到倒数第二个数应该都是大于根节点的,是右子树,如果后面的数中有小于根节点的,那么说明这
VB 组合框添加不重复内容
可以添加不重复的内容,添加到组合框列表中。
输入一个字符串,输出这个字符串中重复的元素及其个数
//输出字符串各个字符的个数 #include "iostream" #include "windows.h" #include "string" #include "map"using namespace std;int main() { string str; int len; char word; cin>>str; int index; map
请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串
题目描述请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!样例输入abcd12345ed125ss123058789abcd12345ss54761样例输出输出1230587