В переменную s
из файла считываются строки. Как из этих строк извлечь и записать в другую строчную переменную ,например, все словосочетания, которые содержат: "user: (какое-то имя),". Имя состоит из одного слова, словосочетание ограничивается запятой ,
.
Код:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string s;
ifstream file("file1");
int count = 1;
while (getline(file, s)) {
cout << "String " << "#" << count << ": " << s << endl;
count++;
}
file.close();
system("pause");
return 0;
}
Немного изменений в цикле, и получим решение:
while (getline(file, s, ',')) {
size_t pos = s.find("user");
if (pos == string::npos)
continue;
s.erase(s.begin(), s.begin() + pos);
cout << "String " << "#" << count << ": " << s << endl;
count++;
}
если конечно после всех имен точно есть символ ограничитель ','. Иначе код немного станет больше или используется другой альгоритм
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Есть класс Son который наследует класс CARD, который в свою очередь наследует класс MARSHКогда я пишу к примеру cout << (Son)So; Пишет что нет подходящего...
Читал другие темы с этим вопросом, но у меня не получается перевестиПрограмма работает, но вот выводит неправильно