как бы строку на слова поделить в С++ ? (а то строка такая: char* str;)

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

-=Zepplock=-
Сообщения: 49

Re: как бы строку на слова поделить в С++ ?

Сообщение -=Zepplock=- »

Для oav:

Ммммм я пишу софт который тестирует разные железки (раутеры, файрволы итд). И его покупают иммено изза того что он оптимизирован под количество транзакций в секунду. И мне за это деньги платят. Причем именно за это )

Поэтому когда я вижу произведения местных американских и русскоязычных девелОперов - то приходится их код править иногда и оптимизировать.

Поэтому я и указал что по производительности это может уступать операзиям скажем с char*
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: как бы строку на слова поделить в С++ ?

Сообщение oav »

(-=Zepplock=- @ Среда, 05 Января 2005, 5:19) писал(а):Для oav:

Ммммм я пишу софт который тестирует разные железки (раутеры, файрволы итд). И его покупают иммено изза того что он оптимизирован под количество транзакций в секунду. И мне за это деньги платят. Причем именно за это )

Поэтому когда я вижу произведения местных американских и русскоязычных девелОперов - то приходится их код править иногда и оптимизировать.

Поэтому я и указал что по производительности это может уступать операзиям скажем с char*

мммм, а я пишу различный софт, скорость работы которого всегда уперается в толщину канала (сеть, инет, винчестер) или в скорость работы пользователя - где процессор на порядки быстрее.

Поэтому когда я вижу произведения местных американских и русскоязычных девелОперов которые пытаются подсунуть мне (нам) код а-ля char* и куча мусора по его обработки и т.п. - приходица по рукам бить. Кто это г потом разгр###### будет?

зы. вообщем, никто не не прав. Мир пиво жвачка :new_tongue:
зы2. в данном примере кода std::string также будет работать как и char* имхо?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как бы строку на слова поделить в С++ ?

Сообщение elide »

Для oav:
ну мне кажется, ты здесь более прав. все-таки вопрос был "как строку на слова поделить в C++".
так вот наши варианты - это просто С.
С++ это не С с классами, это именно другая культура программирования. куда входит, в том числе, и использование STL везде, где это приносит хоть какую-то пользу.
однако изначально спрашивали про strtok, вот про него и пошел разговор.
я поэтому и являюсь более поклонником С, потоому как на С++ писать не умею (:
слава роботам!
Спасибо сказали:
-=Zepplock=-
Сообщения: 49

Re: как бы строку на слова поделить в С++ ?

Сообщение -=Zepplock=- »

(oav @ Среда, 05 Января 2005, 15:07) писал(а):Мир пиво жвачка


Ок )
Спасибо сказали:
Аватара пользователя
MPak
Сообщения: 24

Re: как бы строку на слова поделить в С++ ?

Сообщение MPak »

Мир пиво жвачка это конечно хорошо. Но хотелось бы увидеть
пример разбиения строки типа-string на элементы(т.е. слова) и
добавления этих слов в вектор vector<string>...
P.S. Напишите ф-цию из STL если знаете такую, а то искать замучался.
ЭТО- РУССКИЙ ТАНК
.............._~__
........___/__o_\=====>>>
......./||||||||||||||||\
......(@@@@@@@@@)
Скопируйте его в свою подпись чтобу предотвратить
Доминацию над миром Американского кролика Банни
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как бы строку на слова поделить в С++ ?

Сообщение elide »

слава роботам!
Спасибо сказали:
Аватара пользователя
MPak
Сообщения: 24

Re: как бы строку на слова поделить в С++ ?

Сообщение MPak »

Я просто непонял каким образом разделить строку если там не только пробелы, а например:"ук цкми.мйем.йме.й.м....,,,,ЙМЕКМ,,,"
написав через parse_str() прога выдала почти то что надо, т.е.
программа пишет вектор но там где .....,,, заменяет это на много пробелов подскажите как от этого избавиться.
ЭТО- РУССКИЙ ТАНК
.............._~__
........___/__o_\=====>>>
......./||||||||||||||||\
......(@@@@@@@@@)
Скопируйте его в свою подпись чтобу предотвратить
Доминацию над миром Американского кролика Банни
Спасибо сказали: