Форум программистов, компьютерный форум CyberForum.ru

функция strtok - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread265506.html
Имеется сеть автомобильных дорог. Известны расстояния всех участков дорог. Некоторые участки аварийноопасны. Требуется найти путь из пункта А в пункт В, имеющий наименьшую суммарную протяженность аварийноопастных участков. Никак не могу додуматься как реализовать... Помогите плз
C++ Организовать два индексных файла для быстрого поиска информации В файле записаны фамилии студентов и их анкетные данные, включающие номера паспорта и зачетной книжки. Организовать два индексных файла для быстрого поиска информации по любому из этих номеров. Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread265505.html
Как сделать обработчик для меню? C++
Я для для программы на c++ сделал меню, подскажите как сделать обработчик и куда этот код потом вставлять???
C++ Матрицы(max and min)
Переставить местами строки содержащие первый максимальный элемент и последний минимальный Элемент в Матрице
C++ 3D-модели http://www.cyberforum.ru/cpp-beginners/thread265457.html
Передо мной поставили следующую задачу: разработать приложение, в котором бы отображалась достаточно сложная и детализированная модель объекта (в моем случае это модель котельной). Причем этот объект можно: 1)вращать, поворачивать, крутить 2) при щелчке на элемент котельной открывается окно с характеристиками объекта и мн. др, но для начала этого хватит Что мне использовать для этого? С...
C++ завершение старого процесса Как можно выполнить завершение одного процесса, при открытии другого? Допустим завершения програамы при _spawnl(_P_WAIT,".\\discovery.exe","discovery.exe", ".\\date.ini", NULL); exit(0); ведь программа не закроется пока не закроется просесс "discovery.exe" Как можно это обойти? Добавлено через 8 часов 33 минуты может эту тему в другой раздел перенести или все-таки кто знает? подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
28.03.2011, 14:54     функция strtok
Функция strtok вычленяет токены, разделяемые любым из символов " ,.-", из исходной строки (при этом разрушая ее). Каждый вызов strtok возвращает указатель на строку-токен, заканчивающуюся символом '\0'. Если просмотрена вся исходная строка, то функция возвращает NULL.
Следовательно, алгоритм - пока pch не равно NULL, разбиваем строку на подстроки, разделенные символами " ,.-", и печатаем эти подстроки.
strtok
Код
STRTOK(3)                                        Linux Programmer's Manual                                       STRTOK(3)

NAME
       strtok, strtok_r - extract tokens from strings

SYNOPSIS
       #include <string.h>

       char *strtok(char *str, const char *delim);

       char *strtok_r(char *str, const char *delim, char **saveptr);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       strtok_r(): _SVID_SOURCE || _BSD_SOURCE || _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

DESCRIPTION
       The  strtok()  function  parses a string into a sequence of tokens.  On the first call to strtok() the string to be
       parsed should be specified in str.  In each subsequent call that should parse the same string, str should be NULL.

       The delim argument specifies a set of characters that delimit the tokens in the  parsed  string.   The  caller  may
       specify different strings in delim in successive calls that parse the same string.

       Each  call  to  strtok() returns a pointer to a null-terminated string containing the next token.  This string does
       not include the delimiting character.  If no more tokens are found, strtok() returns NULL.

       A sequence of two or more contiguous delimiter characters in the parsed string is considered to be a single  delim‐
       iter.  Delimiter characters at the start or end of the string are ignored.  Put another way: the tokens returned by
       strtok() are always nonempty strings.

       The strtok_r() function is a reentrant version strtok().  The saveptr argument is a pointer to a  char  *  variable
       that  is  used  internally  by strtok_r() in order to maintain context between successive calls that parse the same
       string.
       On the first call to strtok_r(), str should point to the string to be parsed, and the value of saveptr is  ignored.
       In subsequent calls, str should be NULL, and saveptr should be unchanged since the previous call.

       Different  strings may be parsed concurrently using sequences of calls to strtok_r() that specify different saveptr
       arguments.

RETURN VALUE
       The strtok() and strtok_r() functions return a pointer to the next token, or NULL if there are no more tokens.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru