string是不是用c ++打印完整的一行?

时间:2014-09-09 04:21:31

标签: c++

我是C++的初学者,我试图打印此程序:

    Enter string:
    This is a test

Output:
    This

Press any key to continue . . .

这是我的计划:

#include<iostream>
using namespace std;

int main(){
    char name[100];
    cout << "Enter string: " << endl;
    cin >> name;

    cout << name << endl;
}

我完全混淆了为什么要在这里打印this

我来自Java背景,据我所知,它必须假设完全打印string但是没有发生这种情况?

请解释我!

1 个答案:

答案 0 :(得分:3)

尝试使用cin.getline(name, sizeof(name));代替cin >> name;