0

私は2週間C++を実行しています。ユーザーが名前を入力できる非常に単純なプログラムを作成していて、そこにフルネームを出力します。コードは次のとおりです。

#include <iostream>
#include <string>

using namespace std;

int main ()
{
    string first ;
    string middle ;
    string last;

    cout << "What is your firstname?" << endl;
    getline(cin, first);
    cout << "Your firstname is ";
    first = first;
    cout << first << endl;
    cout << endl;

    cout << "What is your middle name?" << endl;
    getline(cin, middle);
    cout << "Your middle name is ";
    middle = middle;
    cout << middle << endl;
    cout << endl;

    cout << "What is your lastname?" << endl;
    getline(cin, last);
    cout << "Your lastname is ";
    last = last;
    cout << last << endl;
    cout << endl;

    cout << "Your full name is " <<  first + middle + last << endl;

    system ("pause");
    return 0;
}

私が抱えている問題は、最後のcoutにスペースが出力されないことです

cout << "Your full name is " <<  first + middle + last << endl;

どんな助けでもいただければ幸いです!ありがとう。

4

3 に答える 3

3

出力行をに変更します

cout << "Your full name is " <<  first << " " << middle << " " << last << endl;
于 2012-10-25T09:39:41.083 に答える
0
#include <iostream>
#include <string>

using namespace std;

int main ()
{
    string first ;
    string middle ;
    string last;

    cout << "What is your firstname?\n";
    getline(cin, first);
    cout << "Your firstname is " << first << "\n\n";

    cout << "What is your middle name?\n";
    getline(cin, middle);
    cout << "Your middle name is " << middle << "\n\n";

    cout << "What is your lastname?\n";
    getline(cin, last);
    cout << "Your lastname is " << last << "\n\n";

    cout << "Your full name is " <<  first +" "+ middle +" "+ last << "\n\n";

    system ("pause");
    return 0;
}
于 2012-10-25T09:46:31.503 に答える
0

それは、あなたが望むところにスペースを書くように言っていないからです。

私の推測では、あなたはスペースをうまく得ることができます

"Your full name is "

first次に、あなたmiddlelast文字列の間にスペースが必要ですか?ただし、そこにスペースを追加することはありません。

のように見える部分

<<  first + middle + last <<

スペースを含めるように変更する必要があります

<<  first + " " + middle + " " + last <<

だからあなたは最後に全体のcoutがする必要があります

cout << "Your full name is " <<  first + " " + middle + " " + last << endl;
于 2012-10-25T09:43:59.040 に答える