2016-09-06 7 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整数のタイプがあることを確認しています。 ですから、文字列と整数を(2つの文字列の間の+演算子を使用して)連結、あなたは整数を文字列に変換する必要がある前に、これは

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

として行うことができますしかし、 "によって語らとして、我々はまた、他の解決策を持っていますR Sahu "と呼ばれる。

関連する問題