Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/546: Рейтинг темы: голосов - 546, средняя оценка - 4.54
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
1

Использование strcpy_s

10.08.2010, 13:14. Показов 108879. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Словил странную проблему (компилятор MVS2010)
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
#include<iostream>
#include<cstring>
using namespace std;
class String
{
private:
    char *stroka;
public:
    String()
    {
        stroka=new char[0];
    }
    String(char *s)
    {
        int LEN=strlen(s);
        stroka=new char[LEN+1];
        strcpy(stroka,s);//Вот сдесь идет warning на то, что бы использовать
//strcpy_s. Но при использовании вылетает ошибка. что нет прототипа функции с 2-мя параметрами.
//Вот я немного и озадачился
    }
    ~String()
    {  
        delete []stroka;
        cout << "Строка успешно удалена" << endl;
    }                               
    void print()
    {
        cout << stroka << endl;
    }
};
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    String s("Точность превыше всего");
    s.print();
    return 0;
}
Хотелось бы услышать соображения на этот счет
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2010, 13:14
Ответы с готовыми решениями:

Strcpy_s
Добрый день! Помогите, пожалуйста! Решаю 2 упражнение главы 12 учебника Стивена Прата. Есть...

strcpy/strcpy_s
Добрый вечер! Есть класс (упрощенно): class const_string { public: const_string(char...

Кириллица и strcpy_s()
При попытке инициализировать char массив структуры кириллицей при помощи функции strcpy_s() в этот...

Не работает strcat_s с strcpy_s
strcat_s(strcpy_s(s3, sizeof(s1), s1),sizeof(s2), s2); Так не работает. strcpy_s(s3, sizeof(s1),...

22
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,762
10.08.2010, 18:12 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от LineStown Посмотреть сообщение
Вот ещё подскажите как подавить сообщение об ошибке, что бы глаза не мозолило ?
C++
1
#pragma warning( disable: четырёхзначный_код_предупреждения )
1
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
10.08.2010, 18:17  [ТС] 22
Спасибо всем огромное за пояснение.
0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
20.12.2016, 23:59 23
Так мне получается изначально нужен был размер массива вместо длины строки
для функции копирования с обрезанием.
C++
1
strncpy_s(s1, sizeof(s1), s2, sizeof(s1) - 1);
Так все отлично.
(Длина s2 больше s1)
0
20.12.2016, 23:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2016, 23:59
Помогаю со студенческими работами здесь

Strcat или strcpy_s
strcat(name, &quot; &quot;); strcat(lastname, &quot; &quot;); strcpy(name, (strcat(strcat(lastname, name),...

Недружелюбный strcpy_s и прочие *_s
Доброй ночи. Подскажите, если есть два char* , то как осуществить копирование одного в другой, их...

Разница между strcpy_s и strcpy?
Добрый день! Писал программу с использованием оператора strcpy. Компилятор выдал такое вот...

Работа с массивом с через strcpy_s()
Функция addBrackets принимает массив и преобразует его заключая в скобки . т.е. на на вход массив:...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru