заранее извиняюсь за хуйню которую написал выше, сам сейчас прочитал и понял что это выглядит так, как будто это писал умственно-отсталый
да, нужно записать два слова в одну переменную стринг.
зайду с далека, с символьных массивов.
char name[30], dessert[35];
cout << "Enter ur name and surname:" << endl;
cin >> name;
cout << "Enter ur favorite dessert: " << endl;
cin >> dessert;
cout << "Ur name: " << name << ", ur favorite dessert: " << dessert;
- если написать код таким образом, то при вводе имени и фамилии (два слова, которых разделяет пробел) второе слово записывается сразу же в dessert, а фиксится это следующим образом:
char name[30], dessert[35];
cout << "Enter ur name and surname:" << endl;
cin.get(name,29).get();
cout << "Enter ur favorite dessert: " << endl;
cin.get(dessert,34).get();
cout << "Ur name: " << name << ", ur favorite dessert: " << dessert;
либо же используя getline, разница не велика, суть одна и та же.
вот я хочу проделать тоже самое с string(сделать возможным записать в нее два слова, между которыми стоит пробел), но get() и getline() просто не дает мне этого сделать, ибо первый параметр название символьного массива, вместо которого я использую обычный string.