2015-11-27 68 views
0

大家下午好,我在我的程序中遇到了一些問題,我想將int變量轉換成ascii單詞。但是當我編譯它時,它只打印出第一個單詞。這裏是我的程序如何將int變量轉換爲ascii單詞

#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() { 
    int progd1=72, progd2=69, progd3=76, progd4=76, progd5=79; 
    char H=progd1, E=progd2, L=progd3, l=progd4, O=progd5; 
    cout<<"\nknown :ascii1=72\n"; 
    cout<<"   ascii2=69\n"; 
    cout<<"   ascii3=76\n"; 
    cout<<"   ascii4=76\n"; 
    cout<<"   ascii5=79\n"; 
    cout<<"\nIf all that variable spliced together, " 
    <<"\nthen the program will form into ASCII, that is "<<H,E,L,l,O; 
    getch(); 
} 

當我編譯它,它只能打印出H字。

+4

爲什麼你有一個C#標籤看起來與C#無關?我懷疑問題很簡單,''並沒有達到你期望的效果......但這不是C#,我也不認爲它也是C。 –

+0

@JonSkeet對不起,我的錯誤 –

+1

只需用'<<替換','。 –

回答

0

您需要提供每個變量的使用插入運算符(< <)來清點:

cout << "\n If all that variable spliced together ..." <<H<<E<<L<<l<<O; 
+0

它的工作原理,謝謝 –

0

因爲,沒有做什麼,你認爲它。 a,b表示評估a,然後評估b,然後使用b的結果(因此例如(1+1, 2*3)爲6)。

cout<<"\nIf all that variable spliced together, "<<"\nthen the program will form into ASCII, that is "<<H,E,L,l,O; 

此聲明評估cout<<"\nIf all that variable spliced together, "<<"\nthen the program will form into ASCII, that is "<<H。然後它評估E並且不對結果做任何事情,然後它評估L並且不對結果做任何事情,依此類推。

您已經知道如何打印多件東西 - 保持鏈接<<運營商。 cout<<...<<H<<E<<L<<l<<O;

+0

它的工作原理!非常感謝(y) –