C语言输入数据类型名,输出所占字节。。。

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:54:37
用户输入int char float double 其一,(注意只输入这些名字),输出所占字节。
比如:用户输入int,按回车后输出4

只学到选择分支语句(不用循环,不用指针什么的)
谢谢!!!
用的WINDOWS系统 VC6.0

就是用户输入这几个关键字,然后用输出字节.数据类型占的字节,比如输入数字78,回车也输出4.....
提示:用sizeof()这个东西,说是分支语句就能实现...可是我怎么定义呢?又不知道用户输入什么类型...

能不能不用数组????

#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
gets(str);
if (!strcmp(str,"int")) printf("%d\n",sizeof(int)); else
if (!strcmp(str,"char")) printf("%d\n",sizeof(char)); else
if (!strcmp(str,"float")) printf("%d\n",sizeof(float)); else
if (!strcmp(str,"double")) printf("%d\n",sizeof(double));
return 0;
}

回答补充:
这里所谓的“数组”其实就是一个字符串啦,如果不用字符数组一起读入的话就得一个字符一个字符读入判断,除非保证输入都是合法的(那样可以只判断第一个字符),不然分支就太多了……

无聊

描述清楚一些,是数据类型占的字节还是数据类型名占的字节
而且用什么编译系统

用 sizeof 啊
这个函数就是用来求类型大小的
比如说
int a;
a=sizeof(int);
printf("%d",a);
就行啦

main()
{
char s[100];

for (;;)
{
scanf("%s", s);
if (strcmp(strlwr(s), "quit") == 0)
break;
else if (strcmp(strlwr(s), "i