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

2012 strtok не работает и выдается ошибка, что требуется strtok_s - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
anya_anya
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 31
05.05.2014, 20:41     2012 strtok не работает и выдается ошибка, что требуется strtok_s #1
Проблема в том, что в 2012-ом strtok не работает и выдается ошибка типо нужно strtok_s. Ввожу strtok_s, а это уже абсолютно другая функция, что делать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 20:41     2012 strtok не работает и выдается ошибка, что требуется strtok_s
Посмотрите здесь:

Что то не то с функцией strtok!!! C++
C++ strtok не работает
Как работает функция strtok C++
Ошибка с strtok - как исправить? C++
C++ Выдается ошибка на fopen
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
05.05.2014, 20:47     2012 strtok не работает и выдается ошибка, что требуется strtok_s #2
anya_anya, почитай тут http://msdn.microsoft.com/ru-ru/library/ftsafwz3.aspx
anya_anya
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 31
05.05.2014, 21:18  [ТС]     2012 strtok не работает и выдается ошибка, что требуется strtok_s #3
cooller, cooller,спасибо,но не совсем понятно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
05.05.2014, 21:38     2012 strtok не работает и выдается ошибка, что требуется strtok_s #4
anya_anya, третий аргумент хранит остаток строки. Заведите указатель на char и передавайте третьим аргументом.

C++
1
2
3
4
5
6
7
char s[] = "abc def ghi";
char *next = 0;
char *str = strtok_s(s, "., ", &next);
do {
    cout << str << '\n';
    cout <<"NEXT: " << next << '\n';
} while (str = strtok_s(0, "., ", &next));
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.05.2014, 02:38     2012 strtok не работает и выдается ошибка, что требуется strtok_s #5
Цитата Сообщение от anya_anya Посмотреть сообщение
что делать?
Настроить проект, чтобы strtok() работала: Ошибка в SCANF
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
06.05.2014, 09:59     2012 strtok не работает и выдается ошибка, что требуется strtok_s #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Проект -> Свойства -> Свойства конфигурации -> С / С++ -> Препроцессор -> Определения препроцессора -> и в эту строку добавляете "_CRT_SECURE_NO_WARNINGS;"

или же в самом начале программы прописываете
C++
1
#define _CRT_SECURE_NO_WARNINGS
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 10:36     2012 strtok не работает и выдается ошибка, что требуется strtok_s
Еще ссылки по теме:

Strtok и strtok_s C++
Strtok ошибка в цикле C++
Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
06.05.2014, 10:36     2012 strtok не работает и выдается ошибка, что требуется strtok_s #7
У меня с #define не получалось, только в свойствах проекта.
Yandex
Объявления
06.05.2014, 10:36     2012 strtok не работает и выдается ошибка, что требуется strtok_s
Ответ Создать тему
Опции темы

Текущее время: 03:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru