我是C ++编程的初学者,我想问一下,在char / string中查看以下哪种元素的算法/方法是什么。
例如,如果我有
char b[]="Ab 3";
和索引,让我们说"我"是
i=2;
这意味着在i = 3上有' 3'。 我的问题:是否存在一种算法,告诉我,如果我在索引2上,索引3上的元素类型是什么?在我们的例子中,' int'。
非常感谢!
答案 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。使用这些功能,您可以检查例如字符是数字还是字母等等。