Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 177
#1

Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead" - C++

24.08.2014, 21:41. Просмотров 3394. Ответов 11
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
int str()
{
    char str21[11];
    char str1[] = "Hello World";
    strcpy(str21, str1);
    cout << str1 << "\n" << strlen(str1) << "\n" << str21;
 
    return 0;
 
}
что тут не правильно?

ошибку выдает
Error 3 error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\7777\documents\visual studio 2013\projects\consoleapplication19\consoleapplication19\source.cpp 61 1 ConsoleApplication19
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2014, 21:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead" (C++):

Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;fstream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; using namespace std; struct...

Ошибка "C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead" - C++
error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use...

Сравнение строк и ошибка "This function or variable may be unsafe" - C++
Помогите разобраться с ошибками писал в Visual Studio 2013 #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; ...

Ошибка компиляции "This function or variable may be unsafe" - C++
Здравствуйте! Подскажите пожалуйста, как исправить ошибку: error c4996: 'strcpy': Twhis function or variable may be unsafe... ...

Выдает ошибку: error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead - C++
Уважаемые форумчане! У меня не работает программа. Все написано &quot;вроде&quot; правильно. Выдает ошибку: error C4996: 'strcpy': This function...

Исправить ошибку "C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead." - C++
Добрый день! Помогите пожалуйста с программой. Программа запускается, но при компиляции выдает ошибку в указанной строке. текст...

11
Jewbacabra
Эксперт PHP
3020 / 2607 / 968
Регистрация: 24.04.2014
Сообщений: 7,971
24.08.2014, 21:45 #2
добавь в самое начало
C++
1
#define _CRT_SECURE_NO_WARNINGS
0
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
24.08.2014, 21:48 #3
FIN7, это в VS просит использовать strcpy_s вместо strcpy.
Жмешь правой кнопкой на #include "stdafx.h" -> open document "stdafx.h"
В открывшемся окне пишешь на следующей строке после #include "targetver.h" ->#define _CRT_SECURE_NO_WARNINGS

Добавлено через 33 секунды
FIN7, это в VS просит использовать strcpy_s вместо strcpy.
Жмешь правой кнопкой на #include "stdafx.h" -> open document "stdafx.h"
В открывшемся окне пишешь на следующей строке после #include "targetver.h" ->#define _CRT_SECURE_NO_WARNINGS
0
FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 177
24.08.2014, 21:49  [ТС] #4
Jewbacabra, у меня потом ошибку выдает при запуске
0
Миниатюры
Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead"  
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
24.08.2014, 21:50 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
FIN7,
C++
1
char str21[12];
1
Galbator1x
0 / 0 / 0
Регистрация: 22.08.2013
Сообщений: 4
24.08.2014, 21:51 #6
У меня такая же ошибка
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Код C++
1
#define _CRT_SECURE_NO_WARNINGS
не помогло
0
_Ivana
3229 / 1857 / 157
Регистрация: 01.03.2013
Сообщений: 5,085
Записей в блоге: 5
24.08.2014, 22:00 #7
Может поможет изучение чем в С строка отличается от массива чаров?
1
Alex5
1120 / 781 / 128
Регистрация: 12.04.2010
Сообщений: 2,007
24.08.2014, 22:22 #8
Цитата Сообщение от FIN7 Посмотреть сообщение
C++
1
char str1[] = "Hello World";
C++
1
2
char arr[] = "ab";      //  Массив arr[] состоит из 3 элементов 
cout << sizeof( arr ) << endl;  /*  3   */
1
gru74ik
Модератор
Эксперт CЭксперт С++
4362 / 1938 / 210
Регистрация: 20.02.2013
Сообщений: 5,144
Записей в блоге: 22
24.08.2014, 22:31 #9
Galbator1x, там ещё одной "ячейки" в массиве не хватает в конце, в которой должен быть так называемый "терминальный ноль" (управляющая последовательность \0). Именно этот завершающий ноль и делает обычный char массив строкой в стиле C.
Поэтому количество элементов массива должно быть (в данном случае) 12, а не 11, на что уже выше знающие люди и указали.
1
BlackIce
310 / 172 / 64
Регистрация: 18.01.2014
Сообщений: 387
24.08.2014, 22:35 #10
У меня все работает:
Hello World и ошибка "This function or variable may be unsafe. Consider using strcpy_s instead"
1) Вы забываете, что строка нультерменированна, т.е. в конце еще один символ '\0', для которого тоже нужно выделить место.
2) Не знаю по какой причине (может это вы сами так настроили), но в настройках вашего компилятора предупреждение C4996 определяется как ошибка (может и остальные warinings тоже будут ошибками), т.е. вместо того, чтобы выдать предупреждение, компилятор выдает сообщение об ошибке и останавливает компиляцию. Попробуйте восстановить стандартное поведение компилятора и определить в настройках макру _CRT_SECURE_NO_WARNINGS для избежания предупреждающих сообщений.
0
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
24.08.2014, 22:36 #11
возможно вместо int str() надо написать int main()
0
КОП
405 / 332 / 102
Регистрация: 15.08.2010
Сообщений: 917
24.08.2014, 23:57 #12
Цитата Сообщение от FIN7 Посмотреть сообщение
use _CRT_SECURE_NO_WARNINGS
Проект->свойства проекта->С/С++->Препроцессор->Определения препроцессора. Нажимаем редактировать, вставляем в новую строку _CRT_SECURE_NO_WARNINGS
0
24.08.2014, 23:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2014, 23:57
Привет! Вот еще темы с ответами:

Ошибка: 'strcpy': This function or variable may be unsafe - C++
error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use...

Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe - C++
Здравствуйте , подскажите пожалуйста с задачками) есть 2 задачки по массивам с ошибкой не могу понять в чем дело !) 1. #include...

Ошибка "variable-size type declared outside of any function" - C++
#include &lt;iostream&gt; using namespace std; int N,K,M; void vvod(int N,int A,int I); // &lt;--- void proverka(int J,int M,int A1); ...

Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe - C++
Помогите пожалуйста. писал программу, по данному заданию. вроде как все написал, но с файлами получился косяк. не могу разобраться в чем...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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