如何使用 getline 在 C++ 中打印字符串

How to print string in C++ using getline

为什么这不打印句子的第一个单词?

#include <iostream>
#include <string>

int main()
{
    std::string sentence;
    std::cout<<"Enter sentence: ";
    std::cin>>sentence;
    std::getline(std::cin,sentence);
    std::cout<<sentence;
    return 0;
}

如果我输入

"This is text"

输出将是

" is text"

您不需要第一个 cin (std::cin>>sentence;),这将解决您的问题

#include <iostream>
#include <string>

int main()
{
    std::string sentence;
    std::cout<<"Enter sentence: ";
    std::getline(std::cin,sentence);
    std::cout<<sentence;

    return 0;
}

std::cin>>sentence;

这行代码取你输入的第一个词。 删除它,你就可以开始了