实际上我希望用户输入一个字符串,其中包含多个单词 ,例如“我的名字是ABC”。 为此目的的C / C ++代码是什么?
提前致谢
答案 0 :(得分:4)
尝试使用此代码段之类的内容:
string testString;
getline(cin, testString);
答案 1 :(得分:2)
#include<string>
并查看std::getline()
。
答案 2 :(得分:2)
您可以使用std::getline()
从std::cin
获取一行。
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string name;
cout << "Enter Name: ";
getline (cin,name);
cout << "You entered: " << name;
}
答案 3 :(得分:1)
#include<iostream>
#include<string>
using namespace std;
int main(){
string testString;
getline(cin, testString);
{
如果你有
cin >> otherVariables
您需要通过添加:
来删除之间的换行缓冲区cin.ignore()
你应该有类似的东西:
string userMessage;
cin.ignore();
getline(cin, testString);
答案 4 :(得分:0)
答案 5 :(得分:0)
以下代码可帮助您从用户处收到多个名称。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name[6];
cout << "\nEnter your name : ";
for(int i = 0; i < 6; i++)
{
getline(cin, name[i]);
}
for(int i = 0; i < 6; i++)
{
cout << "\nYou entered : " << name[i];
}
return 0;
}