std::string ламерские вопрос.
От: Nik_1 Россия  
Дата: 06.10.09 17:53
Оценка:
как с std::string делать операции, аналогичные сишным :
— strstr;
— itoa, atoi, ...
— копирование одной строки в другую с i-го по j-й символ.
— обрезание строки после i-го символа.
Re: std::string ламерские вопрос.
От: Alexander G Украина  
Дата: 06.10.09 18:06
Оценка:
Здравствуйте, Nik_1, Вы писали:


N_>как с std::string делать операции, аналогичные сишным :

N_> — strstr;
N_> — itoa, atoi, ...
N_> — копирование одной строки в другую с i-го по j-й символ.
N_> — обрезание строки после i-го символа.

itoa, atoi — std::stringstream или boost::lexical_cast
остальное — как с контейнером STL через итераторы или через Boost String Algorithms
Русский военный корабль идёт ко дну!
Re: std::string ламерские вопрос.
От: hexamino http://hexamino.blogspot.com/
Дата: 06.10.09 18:10
Оценка: :)
Здравствуйте, Nik_1, Вы писали:

N_>как с std::string делать операции, аналогичные сишным :

N_> — strstr;
N_> — itoa, atoi, ...

Там есть метод c_str()
Re: std::string ламерские вопрос.
От: fuyant  
Дата: 06.10.09 20:44
Оценка: 2 (1)
Здравствуйте, Nik_1, Вы писали:


N_>как с std::string делать операции, аналогичные сишным :

N_> — strstr;
std::string::find, std::string::rfind, std::string::find_first_of, std::string::find_last_of etc
N_> — itoa, ...
никак.
Можно использовать std::stringstream, котрый потом конвертится в std::string (через std::stringstream::str)
еще можно зарезервированный std::vector, как сплошной буфер в памяти. Его тоже можно потом в std::string скопировать
N_> — itoa, ...
так и будет, itoa А также strtoi, strtoul etc
констрантный указатель на буфер в std::string можно получить через std::string::c_str
N_> — копирование одной строки в другую с i-го по j-й символ.
std::string::substr
N_> — обрезание строки после i-го символа.
std::string::erase, std::string::substr

а вообще, почитайте список функций класса std::basic_string (std::string от него наследуется), найдете, что нужжно
если не найдете, ищите еще в хэдере <alghorithm>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.