Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

strtok — функция стандартной библиотеки языка программирования Си, для поиска лексем в строке. Последовательность вызовов функции разбивает строку на лексемы, разделенные символами разделителями.

Прототип функции

Прототип, описанный в заголовочном файле string.h:

char *strtok(char *string, const char *delim);
  • string — указатель на строку, которую нужно разбить на лексемы. После вызова строка изменяется. Для последующего вызова можно передать NULL, тогда функция продолжит поиск в оригинальной строке.
  • delim — указатель на строку, содержащую разделители.

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

Функция возвращает указатель на первую найденную лексему в строке. Если лексем не найдено, то возвращается пустой указатель.

Использование

Подключение

C
#include <string.h>
C++
#include <cstring>

Пример использования

#include <stdio.h>
#include <string.h>
 
int main()
{
  char str[] = "Это не баг, это фича.";
  printf("Разделение строки \"%s\" на лексемы.", str);
  char *pch = strtok(str, " ,."); //во втором параметре указаны разделители (пробел, запятая, точка)
  printf("\nЛексемы:");
  while (pch != NULL) //пока есть лексемы
  {
      printf("\n%s", pch);
      pch = strtok(NULL, " ,.");
  }
  return 0;
}

Вывод:

Разделение строки "Это не баг, это фича." на лексемы.
Лексемы:
Это
не
баг
это
фича

Безопасность

Функция strtok не реентерабельна. Существуют две потокобезопасные, не входящие в стандарт функции - strtok_s (в VC++) и strtok_r (в стандарте POSIX).

Ссылки

Эта страница в последний раз была отредактирована 19 декабря 2023 в 04:27.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).