Мне нужно пояснение по поводу функции strtok()
Допустим, мой разделитель — это строка "SEP"
.
И у меня есть такая строка: char str[100] = "var1SEPvar2SEPvar3SEPvar4";
Сделал бы strtok(str, "SEP");
Дай 5_
?
Мне нужно пояснение по поводу функции strtok()
Допустим, мой разделитель — это строка "SEP"
.
И у меня есть такая строка: char str[100] = "var1SEPvar2SEPvar3SEPvar4";
Сделал бы strtok(str, "SEP");
Дай 5_
?
Да, результат будет таким, как вы ожидаете, при условии, что var1, var2, var3 и var4 не содержат ни одного символа из строки "SEP"
.
То есть функция не ищет слово "SEP"
в исходной строке. Он рассматривает каждый символ в строке "SEP"
как символ-разделитель.
В противном случае вы должны использовать стандартную функцию C strstr
для самостоятельного поиска строки "SEP"
с помощью этой функции.