forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Ищу функцию для разбивки строки по разделителю (http://forum.boolean.name/showthread.php?t=8064)

Aceton 26.03.2009 19:35

Ищу функцию для разбивки строки по разделителю
 
Ищу функцию С++ для разбивки строки по разделителю

jimon 26.03.2009 21:46

Ответ: Ищу функцию для разбивки строки по разделителю
 
Aceton
может тебе её еще в dll вынести ?

1) делаешь строку std::string
2) вызываешь у неё метод find и находишь положение разделителя в строке
3) вызываешь substr и получаешь нужную часть строки

Aceton 26.03.2009 22:22

Ответ: Ищу функцию для разбивки строки по разделителю
 
да в php удобно)) задал разделитель и получил массив)) а в си фокусы нада делать

Aceton 26.03.2009 22:52

Ответ: Ищу функцию для разбивки строки по разделителю
 
ура нашел
Пример.

#include
#include

char *string = "a string, of , ,tokens";
.
.
.
/* в следующем цикле собираются символы (отделенные пробе-
лами или запятыми) из строки до тех пор, пока в ней ничего не ос-
танется */
token = strtok (string,",");

while (token !=NULL) {
/* вставляет код для обработки символа в цикле */
.
.
.
token = strtok (NULL,",");
/* берет следующий символ */
}

/* возвращаемыми символами являются "a","string", "of",
"tokens". Следующий вызов strtok возвратит NULL и цикл завершает-
ся */


Часовой пояс GMT +4, время: 15:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot