Що таке strtok() у C?

C string Функція strtok() Функція strtok(). розбиває рядок на кілька частин (називаються «токенами») за допомогою роздільників. Перший виклик strtok() повинен мати вказівник на рядок, який слід розділити, а будь-які наступні виклики повинні використовувати NULL як аргумент.

Під час першого виклику функції strtok() вона повертає вказівник на перший маркер у string1. У подальших викликах із тим самим рядком маркера функція strtok() повертає вказівник на наступний маркер у рядку. Покажчик NULL повертається, коли маркерів більше немає. Усі маркери мають нульовий початок.

Приклад фрагмента коду:

  1. #include <stdio. h>
  2. #include <рядок. h>
  3. int main() {
  4. char str[] = "Делі, Хайдарабад, Нойда";
  5. char *токен;
  6. /* отримати перший маркер */
  7. маркер = strtok(str, ",");
  8. /* цикл по рядку, щоб витягти всі інші токени */

Розділення рядка за допомогою strtok() у C

  1. У C функція strtok() використовується для розбиття рядка на серію токенів на основі певного розділювача. …
  2. Синтаксис. …
  3. char *strtok(char *str, const char *delim.
  4. Параметри. …
  5. Вилучення всіх можливих токенів. …
  6. Примітка. Функція strtok() також змінює оригінальний рядок.

strtok() розбиває рядок ( string ) на менші рядки (токени), причому кожен маркер відмежовується будь-яким символом із маркера . Тобто, якщо у вас є такий рядок, як «Це приклад рядка», ви можете розділити цей рядок на окремі слова, використовуючи пробіл як маркер.

Функція strtok(). читає string1 як серію з нуля або більше токенів, а string2 як набір символів, що служать роздільниками токенів у string1. Лексеми в рядку1 можуть бути відокремлені одним або декількома роздільниками від рядка2.