注册 登录
编程论坛 C++教室

【求助】如何对类型进行判断

家力掠 发布于 2016-06-13 23:01, 3406 次点击
我想写一个函数对输入的信息进行判断
比如输入姓名就在姓名的vector中查找信息
    输入编号就在编号的vector中查找信息
如何实现这样子的代码。

-------------------------------------------------------------------------------
额。不好意思我不知道自己写得问题这么让人看不懂。

问题是这样的:
    比如用户输入信息:12345那么程序就在编号的vector容器中查找这个编号(因为不会有人名字叫做“12345”吧?)
        用户输入信息:张桦那么程序就在姓名的vector容器中查找这个姓名


[此贴子已经被作者于2016-6-15 23:50编辑过]

6 回复
#2
家力掠2016-06-14 13:38
没人吗~
#3
rjsp2016-06-14 14:04
以下是引用家力掠在2016-6-14 13:38:31的发言:

没人吗~
设想一下,有没有另一种可能,就是“唉,这人在问什么呢,我怎么看不懂?”

#4
yangfrancis2016-06-14 14:38
回复 楼主 家力掠
在if条件中用strcmp函数对输入内容进行判断
#5
家力掠2016-06-15 23:50
回复 3楼 rjsp
不好意思。问题补充了下。不知道自己问的这么让人看不懂。
#6
家力掠2016-06-15 23:51
回复 4楼 yangfrancis
这个感觉不行(不会做)。问题补充了下。
#7
rjsp2016-06-16 08:29
回复 5楼 家力掠
因为不会有人名字叫做“12345”吧?
有没有是你告诉别人,而非让别人臆测。“ID13”算名字还是编号?“13”算名字还是编号?“十三”算名字还是编号?“曾1凡”算名字还是编号?你想的应该让别人知道。

先定义好什么叫“编号类型”,什么叫“姓名类型”
如果你的“编号类型”和“姓名类型”定义范围无重叠,且两者的合集等于输入的全集,你的提问才成立

获得输入字符串
if( 输入字符串 属于编号类型规则 )
    在 vector_编号 中查找;
else
    在 vector_姓名 中查找;
1