Строки в С++ (работа со строками)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Alagert
Сообщения: 167
Контактная информация:

Строки в С++

Сообщение Alagert »

Проблема такая: есть переменная типа string. В нее читается строка из файла. В строке есть слово Stat=. Так вот как мне считать все что находиться сразу за этим словом?Считать нужно все: все слова!
Помогите кто может!
Заранее пасибо!
Born to be ROOT
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Строки в С++

Сообщение flook »

Ну наверное что-то типа

Код: Выделить всё

char *str = your_string.bytes();
/* насчет bytes не помню - как-то могло оно char * вертать*/
char *newstr = str + strlen("Stat=");
/* ну или str + 5; :) */
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Строки в С++

Сообщение t.t »

(flook @ Пятница, 15 Октября 2004, 19:11) писал(а):Ну наверное что-то типа

Код: Выделить всё

char *str = your_string.bytes();
/* насчет bytes не помню - как-то могло оно char * вертать*/
char *newstr = str + strlen("Stat=");
/* ну или str + 5; :) */
Кажется, нигде не упоминалось, что этот "Stat=" стоит в начале строки? Так что наверное сначала его ещё надо найти функцией strstr..
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Строки в С++

Сообщение oav »

mm...10 dnej uje komputerom ne polzovalsa, pichu ot baldi :)

Код: Выделить всё

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
Спасибо сказали:
Ответить