如何使用 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;
这行代码取你输入的第一个词。
删除它,你就可以开始了
为什么这不打印句子的第一个单词?
#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;
这行代码取你输入的第一个词。 删除它,你就可以开始了