Split C - разделите свой код для максимальной эффективности
Split в языке программирования C используется для разбиения строки на подстроки с использованием разделителя. Функция split доступна в библиотеке string.h.
Синтаксис функции split выглядит следующим образом:
char * strtok(char * str, const char * delim);
str - указатель на строку, которую следует разбить.
delim - указатель на символ-разделитель.
Возвращаемое значение - указатель на первый элемент в текущей подстроке. При последующих вызовах функции split с тем же строковым указателем в качестве первого параметра функции, разделитель использоваться не будет, а строка будет разбиваться на следующие подстроки.
Давайте рассмотрим пример использования функции split:
#include
#include
int main() {
char str[] = "разбить-строку-с-помощью-разделителей";
const char delimiter[] = "-";
char *token;
/* получаем первый токен */
token = strtok(str, delimiter);
/* пока не закончилась строка */
while (token != NULL) {
printf("%s\n", token);
/* получаем следующий токен */
token = strtok(NULL, delimiter);
}
return 0;
}
В этом примере мы разбиваем строку "разбить-строку-с-помощью-разделителей" с помощью разделителя "-", используя функцию strtok. Результаты выведены в стандартный вывод:
разбить
строку
с
помощью
разделителей
Надеюсь, этот пример помог вам понять, как использовать функцию split в языке программирования С.