2016-01-21 192 views
2

讓我開始說我是編程的新手。我是一門數學專業,對計算機編程世界並不瞭解。也就是說,我的任務是讓我輸入一個整數並將其輸出爲相應的ASCII字符,小數點,浮點數。我可以從一個字符到相應的整數,但相反讓我感到困惑。請幫忙!打印整數作爲字符,小數點,浮點數

#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

'的printf(「\ n此數作爲一個字符是:%C」,M);'你AR做正確的方式,你剛纔打印的數量一個人物。 但是你應該首先檢查一下,如果輸入是在正確的範圍內:65-122 –

+0

你的printf實際上是錯誤的,對於4個參數只有一個格式說明符(%c)。 –

+0

使用float時要小心,您需要在那裏投射.... –

回答

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; 
} 
+0

對於一個好的概述:http://www.cplusplus.com/reference/cstdio/printf/ –

2

我不清楚自己想要達到的目標。

printf將使用%格式說明符將參數視爲您想要的類型。

因此,如果您輸入的某個值被解釋爲帶符號的十進制整數,則可以將其打印爲與printf函數不同的類型。

如果你希望你的m變量被打印成文字做:

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

如果你想顯示爲一個float,使用%f

下面是一些參考: http://www.cplusplus.com/reference/cstdio/printf/

+0

所以它只是給我字母A而不是對應於ASCII表中的整數的字母。 –