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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
anya_anya
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 31
#1

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

05.05.2014, 20:41. Просмотров 1813. Ответов 6
Метки нет (Все метки)

Проблема в том, что в 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 и strtok_s C++
C++ strtok не работает
C++ Не работает strtok()
Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok C++
Как работает функция strtok C++
Что то не то с функцией strtok!!! C++
Strtok ошибка в цикле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
565 / 533 / 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
4285 / 1407 / 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
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.05.2014, 02:38     2012 strtok не работает и выдается ошибка, что требуется strtok_s #5
Цитата Сообщение от anya_anya Посмотреть сообщение
что делать?
Настроить проект, чтобы strtok() работала: Ошибка в SCANF
Ev[G]eN
Эксперт С++
5096 / 1534 / 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
Еще ссылки по теме:
C++ Выдается ошибка на fopen
C++ Непонятная ошибка с вызовом strtok
Ошибка с strtok - как исправить? C++
При отладке выдается ошибка сегментации C++
Подскажите почему выдается ошибка компиляции C++

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru