2016-09-06 179 views
0

我是C++新手,遇到了io問題。輸出是省略帳號:accountNumber行,我不知道爲什麼。爲什麼我沒有得到正確的輸出?

這裏是我的顯示功能。

void displayColumnTitle() 
{ 
    int accountNumber, balanceDue; 
    string name; 

    cout << "Enter Account Number(-1 to terminate the input):" << endl; 
    cin >> accountNumber; 
    cout << "Enter name: "; 
    cin >> name; 
    cout << "Enter balance due:" << endl; 
    cin >> balanceDue; 

    cout << "Account Number: " + accountNumber << endl 
     << "Name: " + name << endl << "MONTH BALANCE DUE" << endl; 
} 
+1

使用<< not +。沒有連接。 – Li357

+0

''名稱:「+ name' - >'」名稱:「<< name' –

回答

1
"Account Number: " + accountNumber 

沒有並置accountNumber字符串。而是執行指針算術運算。如果accountNumber10

"Account Number: " + accountNumber 

相當於

"mber: " 

我敢打賭,這不是你所期望的。

而不是

cout << "Account Number: " + accountNumber << endl 
    << "Name: " + name << endl << "MONTH BALANCE DUE" << endl; 

使用

//       || 
//       vv Use << not + 
cout << "Account Number: " << accountNumber << endl 
    << "Name: " << name << endl << "MONTH BALANCE DUE" << endl; 
//    ^^ Use << not + 
//    || 
+0

@blionzion,不客氣。 –

0

從你的代碼可以肯定的是了accountNumberbalanceDue整數類型。 您連接(使用+運算符將兩個字符串之間的整數)與字符串,所以之前,你需要整數轉換爲字符串,這是可以做到的,

cout << "Account Number: " + std::to_string(accountNumber) << endl << 
"Name: " + name << endl << "MONTH BALANCE DUE" + std::to_string(balanceDue) << endl; 

但我們還有其他的解決方案也方說「 R Sahu「。

相關問題