Выбранные части строки
token = strtok(str)token = strtok(str,delimiters)[token,remain] = strtok(___)анализирует token = strtok(str) str слева направо, с помощью пробельных символов в качестве разделителей, и возвращает часть или весь текст в token. Во-первых, strtok игнорирует любой ведущий пробел в str. Затем strtok запускается в первом символе, который не является пробелом и включает все символы до, но не включая, следующий пробельный символ. strtok возвращает ту часть текста в token. Если strtok не находит, что какой-либо пробел использует в качестве разделителя, то token включает все символы до, и включая, конец str.
анализирует token = strtok(str,delimiters) str с помощью символов в delimiters. Если delimiters включает больше чем один символ, то strtok обрабатывает каждый символ в delimiters как отдельный разделитель. Поскольку разделители являются отдельными символами, delimiters может быть любым размером, и символы в delimiters могут быть в любом порядке.
В этом синтаксисе пробельные символы не являются разделителями, если вы не включаете их в delimiters.
возвращает оставшийся текст, если таковые имеются, в [token,remain] = strtok(___) remain. Если strtok находит разделитель, то он включен в начале remain. Если strtok не находит разделителей в str, то это возвращает весь str, за исключением ведущих разделителей, в token, и remain не имеет никаких символов. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Не задавайте последовательность символа ESC как разделитель. strtok не переводит последовательности символа ESC. Вместо этого можно использовать функцию char, чтобы задать такие символы. Например, чтобы задать вкладку как использование разделителя char(9) вместо '\t'.
regexp | разделение | splitlines | sprintf | strcmp | strfind | strncmp | strsplit | textscan