包含数组中空格的字符串

时间:2013-07-02 02:02:38

标签: c++

我有一个叫做peliculas的字符串数组:

        string peliculas[10][4];

我有一个tamanopeli是一个数字。这个数字告诉我新的毛囊将被添加到哪个位置。但问题是我需要用户能够用空间写入数据。但是如果用户打算写“快速而有趣”,那么程序将其保存为

peliculas[tamanopeli][0]= fast
peliculas[tamanopeli][1]= and
peliculas[tamanopeli][2]= fourius

我需要

peliculas[tamanopeli][0] = fast and fourius

因为“fast and fourius”只有1个字符串

                 cout<<"wtite the name of the movie: ";
                 cin>>peliculas[tamanopeli][0];

                 cout<<"\nwrite the gender: ";
                 cin>>peliculas[tamanopeli][1];

                 cout<<"\nwrite first date: ";
                 cin>>peliculas[tamanopeli][2];

                 cout<<"\n write last date: ";
                 cin>>peliculas[tamanopeli][3];

3 个答案:

答案 0 :(得分:1)

您需要使用std::getline

getline( cin, peliculas[tamanopeli][0] );

答案 1 :(得分:1)

所以,我认为你需要的只是cin.getline(),它可以读取带空格的字符串。 它可以获得整行的字符串〜

答案 2 :(得分:0)

您正在使用cin来收集数据。 cin在第一个空格处停止阅读。而是使用getline()

#include <iostream>
#include <string>

using namespace std;

int main()
{
string input;
getline(cin, input);

cout << "You entered: " << input << endl;
}