240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
1 | |
Чем отличаются функции strcpy и strcpy_s05.09.2010, 02:32. Показов 10789. Ответов 8
Метки нет (Все метки)
Подскажите в чем отличаются функции:
strcpy от strcpy_s, sprintf от sprintf_s, strcat от strcat_s, и т.д. И какой вариант лучше использовать?
0
|
05.09.2010, 02:32 | |
Ответы с готовыми решениями:
8
strcpy/strcpy_s Разница между strcpy_s и strcpy? Как правильно задействовать strcpy_s вместо strcpy? Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
05.09.2010, 02:39 | 2 |
jonson, _s это все вижуал студивские придумки. Более безопасные типа. В какой-то степени действительно да, ибо позволяют каким-то по счету параметром вводить кол-во элементов. С другой стороны они только студивские, следовательно лучше имхо пользоваться стандартными.
0
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
05.09.2010, 02:54 [ТС] | 3 |
Я работаю в VS2008 и если пишу без _s, компилятор выдает:
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. В VS6.0 на сколько я помню, без предупреждений было.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
05.09.2010, 02:56 | 4 |
jonson, Дык. Да. Он выдает предупреждения. Но их можно отключить, можно не обращать внимания, а можно писать с _s. Подозреваю, что допустим в gcc такой код не скомпилируется.
2
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
05.09.2010, 03:00 [ТС] | 5 |
Ясно. Спасибо.
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
05.09.2010, 13:35 | 6 |
Написано же - включи define _CRT_SECURE_NO_WARNINGS и оно не будет ругаться
Сам я предпочитаю юзать strlcpy(), strlcat()
0
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
05.09.2010, 13:45 [ТС] | 7 |
Да я уже разобрался. Спасибо.
0
|
05.09.2010, 13:56 | 8 |
В этой теме была несколько более подробная дискуссия Использование strcpy_s
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
05.09.2010, 14:00 | 9 |
0
|
05.09.2010, 14:00 | |
05.09.2010, 14:00 | |
Помогаю со студенческими работами здесь
9
Выдает ошибку: error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead Функции. Чем отличаются параметры функции от переменных???? Чем отличаются функции от отношений? Чем отличаются эти функции? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |