gpt4 book ai didi

java - 查找给定输入的数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:54 25 4
gpt4 key购买 nike

今天 friend 去面试,答题失败。问题是这样的查找给定输入的数据类型的程序他问我,我能够解决这个问题

include<stdio.h> 
main()
{
char n;
printf("\nEnter a character: ");
scanf("%c",&n);
if(isdigit(n))
printf("\nInteger");
else
printf("\nCharacter");
}

但它只会告诉整数或字符,对于像 float double 这样的输入怎么样。任何人都可以帮助我吗?在这里我们可以使用任何编程语言。

最佳答案

我相信您(或您的 friend )可能将术语给定的输入误解为键盘输入,事实上,面试官的意思可能是,给定一个采用通用函数的函数-type 输入参数,查找该参数的具体类型。当然,如果确实如此,那么这道题就不适合C了。

在 C++ 中,您可以使用 typeid 关键字。例如:

void func(const Object& arg)
{
cout<<typeid(arg).name();
}

在 Java 中,您可以调用 getClass() 方法。例如:

void func(Object arg)
{
System.out.print(arg.getClass());
}

关于java - 查找给定输入的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23244306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com