程序告诉给定输入数字的类型

时间:2014-04-29 12:51:44

标签: c

我的朋友参加了一次采访,因为他没有提出问题。问题就像本程序一样,可以找到给定输入的数据类型。他问我,我能够解决这个问题,

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

但是它只能告诉整数或者charector。但是访问中的实际问题是用户只输入数字输入,程序必须告诉天气它是int,float还是double。如何做到这一点请帮助我。

1 个答案:

答案 0 :(得分:0)

好吧,它可能是这样的: 当谈到float和int时,你可以使用if(scanf(“%d”,&amp; number))和你可以做的双重或浮点数相同。你只会在其中一个中获得真实。如果你在第一次得到它然后它是int otherise它是浮动或双。然后只做一个不同的sizeof()比较,这里你有它。