Що таке strtok() у C?
C string Функція strtok() Функція strtok(). розбиває рядок на кілька частин (називаються «токенами») за допомогою роздільників. Перший виклик strtok() повинен мати вказівник на рядок, який слід розділити, а будь-які наступні виклики повинні використовувати NULL як аргумент.
Під час першого виклику функції strtok() вона повертає вказівник на перший маркер у string1. У подальших викликах із тим самим рядком маркера функція strtok() повертає вказівник на наступний маркер у рядку. Покажчик NULL повертається, коли маркерів більше немає. Усі маркери мають нульовий початок.
Приклад фрагмента коду:
- #include <stdio. h>
- #include <рядок. h>
- int main() {
- char str[] = "Делі, Хайдарабад, Нойда";
- char *токен;
- /* отримати перший маркер */
- маркер = strtok(str, ",");
- /* цикл по рядку, щоб витягти всі інші токени */
Розділення рядка за допомогою strtok() у C
- У C функція strtok() використовується для розбиття рядка на серію токенів на основі певного розділювача. …
- Синтаксис. …
- char *strtok(char *str, const char *delim.
- Параметри. …
- Вилучення всіх можливих токенів. …
- Примітка. Функція strtok() також змінює оригінальний рядок.
strtok() розбиває рядок ( string ) на менші рядки (токени), причому кожен маркер відмежовується будь-яким символом із маркера . Тобто, якщо у вас є такий рядок, як «Це приклад рядка», ви можете розділити цей рядок на окремі слова, використовуючи пробіл як маркер.
Функція strtok(). читає string1 як серію з нуля або більше токенів, а string2 як набір символів, що служать роздільниками токенів у string1. Лексеми в рядку1 можуть бути відокремлені одним або декількома роздільниками від рядка2.