Форум программистов, компьютерный форум CyberForum.ru

strtok_s - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ trunc и frac в C++ http://www.cyberforum.ru/cpp-beginners/thread777695.html
С функцией trunc вроде разобралась, что в С++ она заменяется на floor.Правильно?? А frac на какую функцию заменима?? Очень похожа modf на нее в С++, но мне нужно извлечение только дробной части.Есть ли такая функция на С++??
C++ Функция для нахождения индекса максимального элемента массива Помогите написать функцию для нахождения индекса максимального элемента массива. реализуйте функцию итеративно и рекурсивно. Функция должна возвращать индекс элемента с максимальным значением. Если в массиве несколько элементов с таким значением, результатом должен быть индекс последнего такого элемента. Если входной массив пустой, то результат равен -1 int getIndexOfMaxItem(int items, int... http://www.cyberforum.ru/cpp-beginners/thread777690.html
Удалить все нечетные буквы C++
Дано слово. Удалить из него нечетные букви
Получить новую матрицу из данной C++
Здравствуйте форумчане. Есть задача, но не могу решить. Подскажите чем-нибудь пожалуйста. Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера nxn.
C++ Удалить из слова буквы от а до b http://www.cyberforum.ru/cpp-beginners/thread777684.html
дано слово. Удалит из него букви от a до b
C++ Определите количество различных лексических классов Здраствуйте, нужна ваша помощь, ето вопрос: Определите количество различных лексических классов для заданного оператора языка С: 1. a = c + b; 2. c = a + b - 1; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.02.2013, 15:23     strtok_s
Короче, в чём геморрой. Обычная strtok() не может в обработку нескольких строк одновременно. По историческим причинам (см. время создания Си) у неё там внутри статическая переменная с локальной областью видимости используется для хранения промежуточной позиции в строке (именно поэтому передаётся NULL в качестве индикатора, что продолжать надо с прошлого места). Если мы разбили одну строку частично на токены с помощью strtok(), потом берёмся за другую строку, а потом хотим вернуться к предыдущей, то получаем фигу с маслом, потому что другая строка уже заменила ту статическую внутреннюю переменную на себя. Вот эта версия делает эту переменную всё же локальной, а не глобальной статической, что позволяет одновременно иметь несколько недоразобранных strtok_s() строк.
 
Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru