C++ 帮助 - getline

标签 c++ whitespace getline

<分区>

我已经使用 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;

任何帮助将不胜感激! 谢谢。

最佳答案

将您的输出行更改为

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

关于C++ 帮助 - getline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065499/

相关文章:

c++构造函数中可移动类型的右值

JavaScript 正则表达式转译器?

c# - sql server - 我如何在列中查找带有空格的行

c++ - 使用 getline() 时出现垃圾

c++ - 使用 getline 提取信息并将其存储在 C++ 中的数据类型中

c++ - "gtk_text_buffer_get_bounds"函数导致 SEGFAULT

c# - 将 C++ 结构体 union 转换为 C#

c++ - 如何停止 OpenMP 2.0 的并行区域

python - 使用 string.whitespace 在 Python 中删除空格

c - 我遇到段错误,valgrind 通过 getline 显示此错误