с++: проблема с функцией извлечения текста &am
Хочется сделать функцию для извлечения слова из строчки слов,разделенных разделителем.
StringWordGet(string str,string separ,int token_index) где str-строка источник, separ-разделитель, token_index-позиция слова. Например, если str="aaa,bbb,ccc,ddd,eee,fff" separ="," 0-ое слово будет aaa 1-е bbb 2-e ccc и т.д. Вот такая прога для этого у меня получается: Код:
string str="aaa,bb,ccccc,d,eeeeee";//исходная строка-токены 0,1,2,3,4 Вот сама функция из этой проги получается такой: Код:
string StringWordGet(string str,string separ,int token_index) |
Ответ: с++: проблема с функцией извлечения текст&am
ух
Код:
int pos_index=1, |
Ответ: с++: проблема с функцией извлечения текст&am
На мой взгляд - это обрывки от чего-то большего ... тут трудно точно ответить, так как некоторые вещи не определены...
ЗЫ это из курсовой или зачета? :) ЗЗЫ еще надо написать #include "string.h" а то работать не будет... |
Ответ: с++: проблема с функцией извлечения текст
Цитата:
http://www.cplusplus.com/reference/c...string/strtok/ |
Re: с++: проблема с функцией извлечения текста
большое спасибо отписавшимся) решение нашол-действительно надо было выделять память для массива pos_massive
|
Ответ: с++: проблема с функцией извлечения текст
а проще использовать std::vector и непариться (если скорость не критична, а судя по коду - она не критична, иначе бы резльтаты кешировались).
|
Часовой пояс GMT +4, время: 12:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot