|
6 / 9 / 0
Регистрация: 19.10.2019
Сообщений: 194
|
||||||
Функция strtok09.05.2022, 14:42. Показов 1459. Ответов 5
Метки нет (Все метки)
Добрый день. Возникло непонимание работы данной функции.
ptr4 0061FEE8 content hello ptr5 0061FEEE content world ptr6 0061FEE8 content hello ptr7 00000000 content (null) Вопрос - почему так получается? В первом случае ptr4 и ptr5 выдают значения, во втором ptr6 выдает значение, а уже в ptr7 нет. Как можно посмотреть изменения в памяти?
0
|
||||||
| 09.05.2022, 14:42 | |
|
Ответы с готовыми решениями:
5
Написать свою strtok
Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok |
|
Windows must die
|
|
| 09.05.2022, 14:56 | |
|
А не судьба прочесть
man strtok? Там даже пример есть с последовательным вызовом двух функций на одной и той же строке!Нельзя так с strtok издеваться: если нужно вызывать повторно, то следует использовать strtok_r.
0
|
|
|
6 / 9 / 0
Регистрация: 19.10.2019
Сообщений: 194
|
||
| 09.05.2022, 17:10 [ТС] | ||
0
|
||
|
367 / 223 / 53
Регистрация: 18.10.2017
Сообщений: 2,387
|
|
| 09.05.2022, 18:27 | |
|
Тут не надо гуглить, а надо прочитать "man strtok" и делать, как там написано. У меня с ней никогда трудностей не было.
Но всё же я написал свою подпрограмму, которая разбирает сразу всю строку и возвращает результат в int-масиве с парами (смещение, длина) и строку не портит. Мне так оказалось удобнее.
0
|
|
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|||||||
| 09.05.2022, 18:48 | |||||||
|
То же самое относится к strtok_r(). Для библиотечных функций можно полагаться на тип параметров - если параметр "char*" вместо "const char*", это неспроста.
0
|
|||||||
|
Windows must die
|
||
| 09.05.2022, 19:15 | ||
|
Однако, если вызвать с этой же строкой strtok второй раз, ничего не выйдет: т.к. строка уже "испорчена" и искомых символов не содержит. Это в манах написано. Да, я наврал: strtok_r тоже "портит" оригинальную строку. Поэтому если нужно будет повторить, необходимо исходную строку сохранить при помощи strdup.
0
|
||
| 09.05.2022, 19:15 | |
|
Помогаю со студенческими работами здесь
6
функция strtok()
Функция strtok() strtok - небезопасная функция Как работает функция strtok Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|