0

我有一个名为 peliculas 的字符串数组:

        string peliculas[10][4];

我有一个 tamanopeli,它是一个数字。这个数字告诉我将在哪个位置添加新的pelicula。但问题是我需要用户能够用空间写入数据。但是如果用户打算写“fast andfourious”,那么程序将它保存为

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

我需要

peliculas[tamanopeli][0] = fast and fourius

因为“fast andfourius”只有 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];
4

3 回答 3

1

您需要使用std::getline

getline( cin, peliculas[tamanopeli][0] );
于 2013-07-02T02:07:10.443 回答
1

所以,我认为您需要的只是 cin.getline(),它可以读取带有空格的字符串。可以得到一整行的字符串~

于 2013-07-02T02:11:58.510 回答
0

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

#include <iostream>
#include <string>

using namespace std;

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

cout << "You entered: " << input << endl;
}
于 2013-07-02T02:31:18.857 回答