有没有办法识别我输入的数据是int
还是float
还是字符?
我应该用C和Java编程语言完成这个特殊的任务。
假设:
if(inputted date == int type)
then do this.
else if(inputted date == char type)
then do this.
答案 0 :(得分:0)
您可以通过查看是否可以解析相关类型来识别某些类型:
bool isFloat = float.TryParse(12.3);
bool isInt = int.TryParse(6);
问题是有些数字会解析两种方式,所以
bool isFloat = float.TryParse(6);
仍然有效。如果您希望将其视为int
,则可以先将其解析为int
,然后在float
无法解析时尝试int
。
某些语言(如Javascript)对所有数字使用一种数字类型,这样就可以了。划分输入字符串的类型可能没有你想象的那么重要;在大多数用例中,在您甚至要求输入之前,您可能已经知道了类型。