2

私はc ++の初心者です。ウィンドウ7でCygwinとEclipseを使用しています。ユーザーに文字列を入力して印刷するだけのプログラムを作成しようとしています。以下のコードがあります。

#include <iostream>
#include <string>
using namespace std;

int main() {
    string mystr;
    cout << "What's your name? ";
    getline (cin, mystr, '\n');
    cout << "Hello " << mystr << ".\n";
    return 0;
}

私も試します:

getline(cin, mystr);

彼らは両方とも私に以下のようなアウトプットをくれました。

出力:

What's your name? nick
Hello nick
.

ピリオドが次の行に移動するのはなぜですか? 誰かが何が起こったのかを教えて、それを修正する方法を教えてもらえますか.

4

1 に答える 1

0

gcc 4.6.3 で

getline (cin, mystr);

getline (cin, mystr, '\n');

両方とも、期待どおりに文字列を出力しています。

于 2013-04-11T16:47:07.103 に答える