c语言问题,输入数字输出数据类型的程序

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:39:00
急急急急!!!!!!!只要对积分随便取!!!!!!!!想要多少要多少!!!!!
例如:输入1,就能输出1所占的字节数,输入4.5,就能输出4.5所占的字节数,输入a,就能输出a 所占的字节数.
请求高手!!!!!!!!!!!!!!!

#include<stdio.h>
#include<math.h>
#include <string.h>

void main()
{
char word[10];
int len,i,flag=0;
printf("input your information:");
scanf("%s",word);
len=strlen(word);
for(i=0;i<len;i++)
{
if(word[i]=='.'&&word[0]!='.')
{
flag++;
}
else if(word[i]>'9'||word[i]<'0')
{
printf("%d",sizeof(char));
return;
}
}
if (flag==1)
{
printf("%d",sizeof(float));
}
else
{
printf("%d",sizeof(int));
}
}

哇!这么快就有这么多人回答啦!
我还在研究中呢...
悲剧了!

不和你们抢了
自己做题去~!

这本身就不正确,输入1你讲是整型,我也可以讲是字符型,或者是无符号整型

这个用C很难实现的。一个讨论过很多次的问题了……

只要输入合法,这样就对了

#include <stdio.h>
void main()
{
char str[200];
printf("请输入一个数字:");