Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5519808
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: C/C++

2009-01-21 20:54:47

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

/*
    程序名称:计算大使
    功能描述:能够计算出各种的数据类型在内存中所占的字节数

*/



int main(int argc, char* argv[])
{
    char szInput[1001];
    char ch;



    // 使用说明:

    printf("*************************************************************************\n");
    printf(" 计算大使 \n");
    printf("功能描述:输入数据类型,输出数据类型在内存中所占的字节数 \n");
    printf("可以计算的数据类型有:char int long float double \n");
    printf("输入:quit 退出程序 \n\n");
    printf("*************************************************************************\n");




    while(1)
    {

        printf("\n数据类型:");

        // 解决 c 中的字符输入问题

        for(int i=0; i<1000; i++)
        {
            scanf("%c", &ch);

            // 当输入回车键时,得到ch 的值是10

            if(ch == 10)
            {
                break;
            }
            szInput[i] = ch;
            szInput[i+1] = '\0';

        }

        if(!strncmp(szInput, "quit", 4))
        {
            break;
        }

        if(!strncmp(szInput, "char", 4))
        {
            printf("char 型数据在内存中所占的空间是:%d \n ", sizeof(char));
            continue;
        }

        if(!strncmp(szInput, "float", 5))
        {
            printf("float 型数据在内存中所占的空间是:%d \n ", sizeof(float));
            continue;
        }

        if(!strncmp(szInput, "double", 6))
        {
            printf("double 型数据在内存中所占的空间是:%d \n ", sizeof(double));
            continue;
        }

        if(!strncmp(szInput, "int", 3))
        {
            printf("int 型数据在内存中所占的空间是:%d \n ", sizeof(int));
            continue;
        }

        if(!strncmp(szInput, "long", 4))
        {
            printf("long 型数据在内存中所占的空间是:%d \n ", sizeof(long));
            continue;
        }

        if(!strncmp(szInput, "long int", 8))
        {
            printf("long int 型数据在内存中所占的空间是:%d \n ", sizeof(long int));
            continue;
        }

        if(!strncmp(szInput, "short", 5))
        {
            printf("short 型数据在内存中所占的空间是:%d \n ", sizeof(short));
            continue;
        }

        else
        {
            printf("您输入的 %s 数据类型不存在! \n ", szInput);
        }

    }


    return 0;
}

阅读(1956) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~