devoid.com.ua - Портал программистов. Все для программиста.
         Новости  Статьи  FAQ  Файлы  Ответы  Блог  Форум     
Статьи
C# (C sharp)
 Начинающим
 Win Forms
 Среда .NET
 C# - научиться или умереть
C / Visual C++
 Основы языка
C++Builder
 Общие вопросы
 Базы данных
 Сеть
Pascal/Delphi
 Основы
 Базы Данных
 Сеть
PHP
 Основы языка
ASP.NET
 Введение
 ADO.NET
Базы данных
 MS SQL Server
 MySQL
 Firebird/InterBase
Описания функций
 WinAPI
 C++/C (Си)
Студентам
 Лабораторные работы по C++


Описание функций C (Си) / C++ - strtok



#include требуется только для объявления
функции

char *strtor(string1,string2);
находит символ в string1
char *string1; строка, содержащая символы
char *string2; множество символов-ограничителей

Описание.

Функция strtok читает строку string1 как множество нуль или
более знаков, служащих в качестве ограничителей для символов в
string1. Символы в string1 могут отделяться одним или более огра-

ничителем от string2. Символы в string1 разрываются столько раз,
сколько вызывается strtok. При первом вызове strtok для заданной
строки string1, strtok находит первый символ в string1, пропуская
предыдущие ограничители. Указатель возвращается на первый знак.
Для того, чтобы прочитать следующий символ из string1, функция
strtok вызывается вместе с NULL значением для аргумента string1.
Аргумент NULL строки string1 вызывает strtok для поиска следующе-
го знака в предыдущей строке символов. Множество ограничителей
может быть различным от вызова к вызову, так как string2 может
принимать любые значения.
Замечание. String1 можно модифицировать вызовами strtok,
так как после вызова strtok в string1 вставляется нулевое значе-
ние ('').

Возвращаемое значение.

При вызове strtok первый раз, она возвращает указатель на
первый символ в string1. При последующих вызовах в этой же самой
строке символов, strtok возвращает указатель на следующий символ
в строке. Указатель NULL возвращается, когда нет больше символов.
Все символы оканчиваются нулем.
См. также strcspn, strspn.

Пример.

#include
#include

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

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

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




  Версия для печати

Информация о статье: "Описание функций C (Си) / C++ - strtok"
  Автор: DeVoid
  Сайт:http://devoid.com.ua/
  Добавлена:16 октября 2007
  Просмотров:1605



Не нашли ответ на свой вопрос? Задайте вопрос своим коллегам и они Вам ответят!

Задать вопрос

Популярные
   - Описание функций C (Си) / C++ - strcat-strdup
   - Описание функций C (Си) / C++ - rand
   - Описание функций C (Си) / C++ - fopen
   - Описание функций C (Си) / C++ - fgets
   - Описание функций C (Си) / C++ - fgets


Блог
Купил ноутбук ASUS F3Sg-T575SCCFAW
Начал использовать Zend Framework. Доволен.
Купил цифровой фотоаппарат - Canon PowerShot A580
Получил начальный аттестат Web Money
C# - запуск только одной копии программы

Форум
Ряд Фибоначчи
Работа с компонентами ScrollBar и TextBox
COM порт
!!!В САНКТ-ПЕТЕРБУРГ В КРУПНУЮ КОМПАНИЮ НУЖНЫ СПЕЦИАЛИСТЫ ДЛ
решение задач аналитической геометрии на языке С



© Макагон Сергей (DeVoid) , 2007-2008.