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

strcpy и VS2012 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уважаемые программисты прокомментируйте программу пожалуйста http://www.cyberforum.ru/cpp-beginners/thread952770.html
#include <iostream> #include <ctime> using namespace std; class Budilnik { private: int hour, min, sec; public: void Set_time(int hour=0, int min=0, int sec=0);
C++ Шаблоны C++11 #include <iostream> template<typename T1, typename T2> auto func(T1 a, T2 b) -> decltype(a>b?b:a) { return a>b?b:a; } int main() { http://www.cyberforum.ru/cpp-beginners/thread952768.html
C++ Найти паттерн в памяти
Доброго времени суток Пытаюсь реализовать поиск сигнатуры в памяти процесса. Целевая память - загружаемый модуль Получал размер через VirtualQuery, сравнивал побайтово, но процесс в итоге вылетает Если плохо объяснил - прошу прощения, уже не соображаю :с Прошу на пальцах объяснить действия
Схема БД C++
Здравствуйте...помогите составить схему БД правильно... Вот задание: Отдел продаж некоторой фирмы. * Клиенты: название компании, ФИО контактного лица, адрес выставления счёта, адрес доставки, телефон, факс. * Заказы: тип заказа (покупка, гарантийный ремонт, негарантийный ремонт), общая стоимость, скидка, товар(ы), их изготовители, модели (марки), серийные номера, описание неисправностей,...
C++ Запрос логина/пароля http://www.cyberforum.ru/cpp-beginners/thread952756.html
Доброго времени суток! в универе задали задание... звучит вот так Завдання до лабораторної роботи № 1 Створіть імітацію входу в систему, що буде запитувати пароль і виводити запрошення тільки у випадку збігу введеного пароля з заздалегідь визначеним у програмі, а у випадку помилки виводити повідомлення про помилку і прохання повторити введення. Після 3 помилок програма повинна вивес-ти...
C++ Перевод программы с С# на С++ using System; class StateBorder { enum State { A, B } static void Main() подробнее

Показать сообщение отдельно
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
11.09.2013, 23:32     strcpy и VS2012
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// newintro.cpp
// познакомимся с оператором new
#include <iostream>
#include <cstring>
#include <string.h>
using namespace std;
 
int main()
{
  char* str = "Дурная голова ногам покоя не дает.";
  int len = strlen(str);           // вычислим длину нашей строки
  char* ptr;                       // определим переменную
  ptr = new char[len +1];          // выделим память
  strcpy(ptr, str);                // скопируем строку str в ptr
  cout << "ptr = " << ptr << endl; // покажем что содержится в ptr
  delete[] ptr;                    // освободим выделенную память
 
  return 0;
}
main.cpp(14): 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.
1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110): см. объявление "strcpy"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
а если исправлю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// newintro.cpp
// познакомимся с оператором new
#include <iostream>
#include <cstring>
#include <string.h>
using namespace std;
 
int main()
{
  char* str = "Дурная голова ногам покоя не дает.";
  int len = strlen(str);           // вычислим длину нашей строки
  char* ptr;                       // определим переменную
  ptr = new char[len +1];          // выделим память
  strcpy_s(ptr, str);                // скопируем строку str в ptr
  cout << "ptr = " << ptr << endl; // покажем что содержится в ptr
  delete[] ptr;                    // освободим выделенную память
 
  return 0;
}
main.cpp(14): error C2660: strcpy_s: функция не принимает 2 аргументов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Не понимаю что он от меня хочет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru