C strtok() delim

Мне нужно пояснение по поводу функции strtok()

Допустим, мой разделитель — это строка "SEP".

И у меня есть такая строка: char str[100] = "var1SEPvar2SEPvar3SEPvar4";

Сделал бы strtok(str, "SEP");

Дай 5_

?


person Kingamere    schedule 04.12.2015    source источник


Ответы (1)


Да, результат будет таким, как вы ожидаете, при условии, что var1, var2, var3 и var4 не содержат ни одного символа из строки "SEP".

То есть функция не ищет слово "SEP" в исходной строке. Он рассматривает каждый символ в строке "SEP" как символ-разделитель.

В противном случае вы должны использовать стандартную функцию C strstr для самостоятельного поиска строки "SEP" с помощью этой функции.

person Vlad from Moscow    schedule 04.12.2015