Проблема такая: есть переменная типа string. В нее читается строка из файла. В строке есть слово Stat=. Так вот как мне считать все что находиться сразу за этим словом?Считать нужно все: все слова!
Помогите кто может!
Заранее пасибо!
Строки в С++ (работа со строками)
Модератор: Модераторы разделов
Строки в С++
Born to be ROOT
Re: Строки в С++
Ну наверное что-то типа
Код: Выделить всё
char *str = your_string.bytes();
/* насчет bytes не помню - как-то могло оно char * вертать*/
char *newstr = str + strlen("Stat=");
/* ну или str + 5; :) */
В каждом из нас спит гений... и с каждым днем все крепче...
Re: Строки в С++
Кажется, нигде не упоминалось, что этот "Stat=" стоит в начале строки? Так что наверное сначала его ещё надо найти функцией strstr..(flook @ Пятница, 15 Октября 2004, 19:11) писал(а):Ну наверное что-то типа
Код: Выделить всё
char *str = your_string.bytes(); /* насчет bytes не помню - как-то могло оно char * вертать*/ char *newstr = str + strlen("Stat="); /* ну или str + 5; :) */
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Re: Строки в С++
mm...10 dnej uje komputerom ne polzovalsa, pichu ot baldi
a esli po-ymy - sovetuu knijky Djosatissa - "Standatnaja biblioteka C++"
p.s. sorry za translit
Код: Выделить всё
using std::string;
const string word = "Stat=";
string::size_type pos;
string stat;
pos = mystring.find( word );
pos += word.size();
stat = mystring.substr( pos );
std::cout << stat <<std::endl;
a esli po-ymy - sovetuu knijky Djosatissa - "Standatnaja biblioteka C++"
p.s. sorry za translit