ЕА
Екатерина Афиногенова

Кто знает как на c++ разделить строку на слова и сделать их как элементы массива?

НН
Наталья Никишина

#include
#include
#include
#include

using namespace std;

int main() {
string s, w;
cout << "string? ";
getline(cin, s);
istringstream iss(s);
vector v;
while (iss >> w) v.push_back(w);
cout << "array:\n";
for (int c = 0; c < v.size(); ++c) cout << v[c] << endl;
}

Или:

#include
#include
#include

using namespace std;

int main() {
string s, d = " ,.;!" /* добавить разделителей по вкусу */ ;
cout << "string? ";
getline(cin, s);
vector v;
int b, e = 0;
while ((b = s.find_first_not_of(d, e)) != s.npos) {
e = s.find_first_of(d, b);
v.push_back(s.substr(b, e - b));
b = e;
}
cout << "array:\n";
for (int c = 0; c < v.size(); ++c) cout << v[c] << endl;
}

СС
София Скляр

функция сплит

ДФ
Дмитрий Фатеев

пройтись по строке копируя символы, при встрече пробела начинать копировать символы в следующую строку-элемент массива строк

Похожие вопросы
[C#] Как получить индекс элемента массива (List'а)?
Удаление элементов из одномерного массива. C++
C# разделить строку на слова
удалить из массива .c++как сделать??
c++.Как можно рассортировать элементы массива попарно?
C++, как суммировать элементы двухмерного массива?
упорялочить строки массива по неубыванию значений наименьших элементов строк в делфи
C# номер элемента массива
c++ работа со строками массива
на основании массива C[3][4] сформировать массив B[4] Bj среднее арифмитическое элементов строки C цикл по строкам (for)