Доброго времени суток всем.
Суть задачи такова:
На с++ с использованием STL прочитать файл "1.in" в котором данные расположены так: "Name1-Name2-Name3-Name4-..." и записать все это в строку типа string/
Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.
Чтение файла и запись в string:
file.open("1.in");
getline(file.get(c),infile);
file.clear();
file.close();
Поиск разделителя:
while(index!=string::npos)
{
i_tmp=index;
index=infile.find("-",index+1);
}
ЗЫ
Заранее благодарю.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Phoenickx, Вы писали:
P>Здравствуйте, gato, Вы писали:
G>>Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.
P>Используй substr, а лучше Help
спасибо за помощь. все было намного проще чем я себе представлял

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, gato, Вы писали:
G>Доброго времени суток всем.
G>Суть задачи такова:
G>На с++ с использованием STL прочитать файл "1.in" в котором данные расположены так: "Name1-Name2-Name3-Name4-..." и записать все это в строку типа string/
G>Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.
G>Чтение файла и запись в string:
G>G>file.open("1.in");
G>getline(file.get(c),infile);
G>file.clear();
G>file.close();
G>
Например, так:
string infile = "Name1-Name2-Name3";
istringstream ss (infile);
vector<string> names;
string s;
while ( getline(ss,s,'-') )
names.push_back(s);