我有一个叫做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];
答案 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;
}