Строки в C: функция strtok

Strtok - это функция в языке программирования C, которая используется для разделения строки на несколько подстрок на основе указанного разделителя.

Синтаксис функции выглядит следующим образом:

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

Первым параметром передается указатель на строку, которую нужно разделить. Вторым параметром передается указатель на строку-разделитель, которая содержит набор символов, разделители содержащиеся в строке str.

Функция strtok возвращает указатель на первый токен в строке str. В дальнейшем, можно вызывать эту функцию с первым параметром равным NULL, что значит продолжать разделение предыдущей строки.

Например, вот простой пример кода, использующий функцию strtok:


#include 
#include 
int main ()
{
  char str[] = "раз;два;три;четыре";
  char * token;
  // получаем первый токен
  token = strtok(str, ";");
  // перебираем все оставшиеся токены
  while( token != NULL ) {
    printf( "%s\n", token );
    token = strtok(NULL, ";");
  }
  return 0;
}

В результате выполнения этого кода будет выведено:


раз
два
три
четыре

Как видно из кода, мы сначала передаем строку "раз;два;три;четыре" в функцию strtok, и указываем ";", как разделитель. Затем мы перебираем все полученные токены в цикле и выводим их на экран.

Таким образом, функция strtok позволяет легко разделять строки на несколько частей, что может быть полезно при обработке текста и других типов данных.

Похожие вопросы на: "c strtok "

Group By SQL: Mastering Data Analysis with Group By Statements
Работа с CSV файлами в Python
Как выбрать размер текста на сайте в HTML?
Visual Studio 2019 C: Новый уровень разработки
Что такое cellspacing и как его использовать на веб-странице?
gRPC C: мощный инструмент для оптимизации микросервисной архитектуры
<h1>Integer.parseInt в Java: как преобразовать строку в целое число
<h1>Static Class C: Introduction, Features, and Implementation
Работа с pthread: основы и примеры кода
Dfff