0

ペリキュラと呼ばれる文字列の配列があります。

        string peliculas[10][4];

数であるタマノペリを持っています。この数字は、新しいペリキュラが追加される位置を教えてくれます。しかし、問題は、ユーザーがスペースを含むデータを書き込めるようにする必要があることです。しかし、ユーザーが "fast and fourious" を書きたい場合、プログラムはそれを次のように保存します。

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];
4

3 に答える 3

1

使用する必要がありますstd::getline

getline( cin, peliculas[tamanopeli][0] );
于 2013-07-02T02:07:10.443 に答える
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 に答える