如何在C ++中获取元素类型?

时间:2014-04-14 16:42:17

标签: c++ string indexing char

我是C ++编程的初学者,我想问一下,在char / string中查看以下哪种元素的算法/方法是什么。

例如,如果我有

char b[]="Ab 3";

和索引,让我们说"我"是

i=2;

这意味着在i = 3上有' 3'。 我的问题:是否存在一种算法,告诉我,如果我在索引2上,索引3上的元素类型是什么?在我们的例子中,' int'。

非常感谢!

2 个答案:

答案 0 :(得分:7)

char数组中任何元素的类型始终为char。但是,您可以检查char是否是isdigit(ch)的数字。

答案 1 :(得分:4)

您可以使用标题<cctype>中的标准C函数(或相应的C ++函数)。他们是

isalnum
isalpha
isblank
iscntrl
isdigit
ishraph
islower
isprint
ispunct
isspace
isupper
isxdigit

对于你的例子std :: isdigit(b [2]),std :: isxdigit(b [2]),std :: isgraph(b [2])和std :: isprint(b [2])将返回非零值

考虑到字符数组中任何元素的类型都是char。使用这些功能,您可以检查例如字符是数字还是字母等等。