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

Error C4996: 'strcpy' - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ PDF to XPS http://www.cyberforum.ru/cpp-beginners/thread1309330.html
Всем привет. Давно интересует вопрос: Нет ли у кого на примете библиотеки, для перевода PDF документа в XPS формат ? Желательно бесплатную. Лучше с исходным кодом. Которую можно использовать в своей программе. Или компонент под любой фреймворк подойдет. Язык даже не важен. Много чего находил, и использовал: парсеры, редакторы, экстракторы,. А с этим вопросом пока не очень...
C++ Найти интеграл Добрый день. Помогите написать код для решения следующей задачи. Вычислить интеграл при а = 0,019; 0.127; 0.346; 0.417; 0.527; 0.696, используя формулу Симпсона с шагом h=0,001 Заранее благодарен за ответ. Внизу страницы есть редактор формул! http://www.cyberforum.ru/cpp-beginners/thread1309315.html
C++ Определить количество ненулевых значений
Хелп профи. Всю голову уже сломал. Ввести с клавиатуры n целых чисел и определить количество ненулевых значений. Ввод чисел обсепечить с клавиатуры в цикле с помощью операторов for, while, do while на языке С.
Поменять местами минимальный среди четных элементов и первый элемент строки матрицы C++
Условие такое: Ввести матрицу A NxM , вывести ее. В каждой строке матрицы поменять местами минимальный среди четных элементов и первый элемент строки. Если нет четных элементов в строке, то оставить ее без изменения. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { int n, m, min, tmp; int l = 1;
C++ Функция с переменным числом параметров заранее неизвестного типа http://www.cyberforum.ru/cpp-beginners/thread1309273.html
Здравствуйте, коллеги! Прошу помочь начинающему в С++. Есть функция с переменным числом параметров заранеее неизвестного типа. Внутри начинаю перебирать параметры по ссылке и на первом же неопределенном получаю проблему с типом float. Вот код: #include "stdafx.h" #include <iostream> #include <clocale> using namespace std;
C++ Запрос к mysql выполняется через раз Всем привет. Вновь вынужден обратиться за помощью. Я написал класс, выполняющий запрос к mysql и записывающий результат в вектор. Но возник странный глюк - строка "res = stmt->executeQuery(query);" выполняется случайным образом. Иногда подряд несколько раз, иногда несколько раз не выполняется и результатов запроса я не вижу. Бывает что результат запроса содержит только часть строк из базы... подробнее

Показать сообщение отдельно
Spirit2222
0 / 0 / 1
Регистрация: 02.11.2013
Сообщений: 32

Error C4996: 'strcpy' - C++

24.11.2014, 13:45. Просмотров 841. Ответов 5
Метки (Все метки)



Нужна помощь!

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.

Как исправить? Работаю в VS 13

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#include<iostream>
#include <cstring>
#define CHAR_LENGTH 200
#define NOTHING_FOUND -1
 
class Student 
{
private:
    char* name;
    char* lastName;
    int iq;
 
    void init() 
    {
        name = new char[CHAR_LENGTH] {};
        lastName = new char[CHAR_LENGTH] {};
    }
 
public:
    Student() 
    {
        init();
        iq = 0;
    }
 
    Student(char* _name, char* _lastName, int _iq) 
    {
        init();
        strncpy(name, _name, strlen(_name));
        strncpy(lastName, _lastName, strlen(_lastName));
        iq = _iq;
    }
 
    ~Student() 
    {
        delete[] name;
        delete[] lastName;
    }
 
    char* getName() 
    {
        return name;
    }
 
    char* getLastName() 
    {
        return lastName;
    }
 
    int getIq() 
    {
        return iq;
    }
 
    bool equals(Student* student) 
    {
        return  strncmp(name, student->name, CHAR_LENGTH) == 0 &&
            strncmp(lastName, student->lastName, CHAR_LENGTH) == 0 &&
            iq == student->iq;
    }
 
    void show() 
    {
        using namespace std;
        cout << "Name: " << name << " Last name: " << lastName << " IQ: " << iq << endl;
    }
    Student& operator= (const Student& st) 
    {
        strncpy(name, st.name, strlen(st.name));
        strncpy(lastName, st.lastName, strlen(st.lastName));
        iq = st.iq;
        return *this;
    }
};
 
class Group 
{
private:
    Student* students;
    int groupSize;
    int currentSize;
 
    void init(int _groupSize) 
    {
        students = new Student[_groupSize];
        groupSize = _groupSize;
        currentSize = 0;
    }
 
    int findStudent(Student* student)
    {
        for (int i = 0; i < currentSize; i++) 
        {
            if (students[i].equals(student))
            {
                return i;
            }
        }
 
        return NOTHING_FOUND;
    }
 
public:
    Group() 
    {
        init(20);
    }
 
    Group(int groupSize) 
    {
        init(groupSize);
    }
 
    ~Group() 
    {
        delete[] students;
    }
 
    bool addStudent(Student* student)
    {
        if (currentSize >= groupSize) 
        {
            return false;
        }
        students[currentSize++] = *student;
 
        return true;
    }
 
    bool removeStudent(Student* student)
    {
        return removeStudent(findStudent(student));
    }
 
    bool removeStudent(int index) 
    {
        if (index < 0 || index >= currentSize) 
        {
            return false;
        }
 
        for (int i = index; i < currentSize - 1; i++)
        {
            std::swap(students[i], students[i + 1]);
        }
        --currentSize;
        return true;
    }
 
    void show() 
    {
        for (int i = 0; i < currentSize; i++) 
        {
            students[i].show();
        }
    }
};
 
int main()
{
    Student vasya("Vasya", "Pipkin", 1200);
    Student petya("Petya", "Pupkin", 100);
    Student grisha("Grigoriy", "Vasechkin", -500);
 
    Group group(5);
    group.addStudent(&vasya);
    group.addStudent(&petya);
    group.addStudent(&grisha);
 
    group.show();
 
    group.removeStudent(&vasya);
 
    group.show();
    //system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru