|
1 / 1 / 0
Регистрация: 30.11.2014
Сообщений: 91
|
|
Strcpy выдает ошибку06.12.2015, 20:49. Показов 1356. Ответов 3
Метки нет (Все метки)
#pragma once
#include "targetver.h" #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; struct Work { char Name[20]; //Имя char NameLast[30]; //Фамилия int Age; //Возраст char job[30]; //Место учебы void Input(Work &student); //Функция ввода данных в структуру Work *Next; //Адрес на следующий элемент }; class List { Work *Head; //Указатель на начало списка public: List() :Head(NULL) {}; //Конструктор по умолчанию (Head=NULL) ~List();//Деструктор void Add(Work &work); void Show(); }; /*ФУНКЦИЯ ЗАПОЛНЕНИЯ ДАННЫХ */ void Work::Input(Work &work) { cout << endl; //Небольшой разрыв при каждом новом вводе cout << "Имя: "; cin.getline(Name, 20); //Ввод имени cout << "Фамилия: ";cin.getline(NameLast, 30); //Ввод фамилии cout << "Полных лет ";cin >> Age; //Ввод возраста cin.ignore(); //Игнорируем символ cout << "Кем работает ";cin.getline(job, 30); } List::~List() //Деструктор класса List { while (Head != NULL) //Пока по адресу есть хоть что-то { Work *temp = Head->Next; //Сразу запоминаем указатель на адрес следующего элемента структуры delete Head; //Освобождаем память по месту начала списка Head = temp; //Меняем адрес начала списка } } /*ФУНКЦИЯ ДОБАВЛЕНИЯ НОВОЙ СТРУКТУРЫ В СПИСОК*/ void List::Add(Work &work) { Work *temp = new Work; //Выделение памяти под новую структуру temp->Next = Head; //Указываем, что адрес следующего элемента это начало списка //Копирование содержимого параметра student в только что созданную переменную strcpy(temp->Name, work.Name); strcpy(temp->NameLast, work.NameLast); temp->Age = work.Age; strcpy(temp->job, work.job); Head = temp; //Смена адреса начала списка } /*ФУНКЦИЯ КЛАССА LIST ДЛЯ ВЫВОДА СПИСКА НА ЭКРАН*/ void List::Show() { Work *temp = Head; //Объявляем указатель и изначально он указывает на начало while (temp != NULL) //Пока по адресу на начало хоть что-то есть { //Выводим все элементы структуры cout << temp->Name << "tt"; //Вывод имени cout << temp->NameLast << "tt"; //Вывод фамилии cout << temp->Age << "tt"; //Вывод возраста cout << temp->job << endl; //Вывод долэжности temp = temp->Next; //Указываем на следующий адрес из списка } cout << endl; } int main() { Work work; //Обяъвили переменную, тип которой работник int N; //Объявили переменную - число их List lst; //Объявили переменную типа Список. Она выступает как контейнер данных cout << "N = ";cin >> N; //Ввели число сотрудников for (int i = 0;i<N;i++) { work.Input(work); //Передаем в функцию заполнения переменную lst.Add(work); //Добавляем заполненную структуру в список } cout << endl; lst.Show(); //Показываем список на экране system("PAUSE"); } ******************* strcpy выдает ошибку " '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"
0
|
|
| 06.12.2015, 20:49 | |
|
Ответы с готовыми решениями:
3
Копирование без strcpy. почему выдает ошибку? Копирование без strcpy. почему выдает ошибку?
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 06.12.2015, 20:59 | |
|
1) Написать в начале программы #define _CRT_SECURE_NO_WARNINGS
2) Удалить Студию, которая бракует написанный по стандарту код. Поставить QtCreator с MinGW.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 06.12.2015, 21:03 | |
Сообщение было отмечено peper как решение
Решение
Отключи SDL в свойствах проекта. Надо сразу, когда создаёшь проект, снимать флажок с SDL.
1
|
|
|
1 / 1 / 0
Регистрация: 30.11.2014
Сообщений: 91
|
|
| 06.12.2015, 21:35 [ТС] | |
|
не подскажите,как сделать поиск по всем элементам???
0
|
|
| 06.12.2015, 21:35 | |
|
Помогаю со студенческими работами здесь
4
Компилятор выдаёт ошибку error C4996: 'strcpy': This function or variable may be unsafe Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает Найти ошибку в программе: в visual studio выдает ошибку Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку Выдает ошибку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|