从用户获取字符串中多个单词的代码

时间:2011-01-28 06:24:13

标签: c++ c string

实际上我希望用户输入一个字符串,其中包含多个单词 ,例如“我的名字是ABC”。 为此目的的C / C ++代码是什么?

提前致谢

6 个答案:

答案 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)

This可能有所帮助。有关C ++ IO的基本知识,请参阅此link

答案 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;
}