首先让我说我是编程的新手。我是一名数学专业,我不太了解计算机编程世界。也就是说,我的作业要求我输入一个整数并将其打印为相应的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
这是我到目前为止所做的,但我知道这是错误的。
答案 0 :(得分:2)
我不确定你想要达到什么目的。
printf
会使用%格式说明符将参数视为您想要的类型。
因此,如果您输入了一些被解释为带符号十进制整数的值,您可以使用printf
函数将其打印为另一种类型。
如果您希望将m
变量打印为字符,请执行以下操作:
printf("The number as a character is %c", m);
如果您想将其显示为float
,请使用%f
。
答案 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;
}