将整数打印为字符,小数,浮点数

时间:2016-01-21 16:16:10

标签: c

首先让我说我是编程的新手。我是一名数学专业,我不太了解计算机编程世界。也就是说,我的作业要求我输入一个整数并将其打印为相应的ASCII字符,decimal,float。我可以从一个字符到相应的整数,但反过来让我感到困惑。请帮忙!

 #include <stdio.h>

    int main (void)
    {
        char E = 'E';
        char e = 'e'; 
        char D = 'D';
        char d = 'd';
        int m;

    printf("\nPlease enter an integer : ");
    scanf("%d", &m);

    printf("\nThe number as a character is : %c", E, e, D, d);

    return 0;
}  // main

这是我到目前为止所做的,但我知道这是错误的。

2 个答案:

答案 0 :(得分:2)

我不确定你想要达到什么目的。

printf会使用%格式说明符将参数视为您想要的类型。

因此,如果您输入了一些被解释为带符号十进制整数的值,您可以使用printf函数将其打印为另一种类型。

如果您希望将m变量打印为字符,请执行以下操作:

printf("The number as a character is %c", m);

如果您想将其显示为float,请使用%f

以下是一些参考: http://www.cplusplus.com/reference/cstdio/printf/

答案 1 :(得分:1)

您可能正在查看printf格式

#include <stdio.h>

int main (void)
{
    int m;

    printf("Please enter an integer : ");
    scanf("%d", &m);

    printf("The number as a character is : '%c' %02X %o %d %f", m, m, m, m, (float) m);

    return 0;
}