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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
#1

про strncpy () - C++

22.01.2010, 11:21. Просмотров 2888. Ответов 5
Метки нет (Все метки)

привет=)))
вот чето с этой функцией не пойму

пример есть
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespacr std;
int main ()
{
const int N = 30;
char *name = "Maikl";
char copyname [N];
strncpy (copyname, name, N);
cout << copyname << endl;
return 0;
}
она скопировала в copyname , но тока при проверке она не выдает ошибку
а выдает 0 error(s), 1 warning(s)
из-за чего 1 warning(s) ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2010, 11:21     про strncpy ()
Посмотрите здесь:

strncpy - C++
Дана строка: djh,dfkh,sdj. Как последовательно по отдельности записать в strncpy текстовые части: djh dfkh sdj

ошибка 4996 strncpy - C++
#include&lt;iostream&gt; #include&lt;Windows.h&gt; #include&lt;fstream&gt; #include&lt;cstring&gt; #include&lt;cstdlib&gt; #include &lt;conio.h&gt; #include...

Как работает strncpy()? - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*input(char*word,int&amp;size){ cin.getline(word,size); ...

Ошибка в функции (strncpy) - C++
Надо прочитать файл содержащий что-то подобное: 1. Nomer reisa: 1 ves bagazha: 1.50 (kg) kolichestvo veshei: 5 2. Nomer reisa: 1 ves...

Поведение функции strncpy - C++
Доброго времени суток, уважаемые форумчане. Была необходимость решить задачу такого содержания: Пользователь вводит строку с помощью char...

Странности в поведении strncpy - C++
Я написал программу на ноутбуке используя Code::Blocks и minigw как компилятор под 7кой и перенёс исходники на стацонарник где у меня тоже...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
22.01.2010, 11:28     про strncpy () #2
Покажи этот warning
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
22.01.2010, 11:31     про strncpy () #3
Мегатрон,
потеря const квалификатора
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
22.01.2010, 11:37  [ТС]     про strncpy () #4
Цитата Сообщение от Day Посмотреть сообщение
Покажи этот warning
warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> e:\c++2008prof\2008c++\vc\include\string.h(157) : see declaration of 'strncpy'
1>Linking...

Добавлено через 1 минуту
Цитата Сообщение от Rififi Посмотреть сообщение
Мегатрон,
потеря const квалификатора
можно на примере чето не понял?
turboq
153 / 153 / 3
Регистрация: 14.01.2010
Сообщений: 1,440
22.01.2010, 11:50     про strncpy () #5
Вроде предупреждение о том, что функция strncpy не безопасна и предлагает использовать strncpy_s
Думаю нижеследующий текст это объясняет:
Безопасная библиотека С подключаемая во время выполнения (CRT)

Библиотека CRT, входящая в состав Visual C++ 2005 Express Edition, обеспечивает новые функции, устраняющие уязвимости во многих функциях стандартной библиотеки C. Новые более безопасные функции теперь выполняют различные проверки, включая допустимость входящих параметров, проверку размера буфера, нулевое завершение строк и проверку синтаксиса строк форматирования.
http://msdn.microsoft.com/ru-ru/beginner/aa700749.aspx
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2010, 13:16     про strncpy ()
Еще ссылки по теме:

Задание по копированию строк, strncpy - C++
помогите пожалуйста,никак не могу разобраться c функцией srncpy, нужно при условии int strncpy(char*s1,char*s2,int N) ,т.е копировать...

Ошибка предположительно в strncpy(word, p1, len) - C++
Есть простенький обучающий пример: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; using...

Аналог strncpy и strncmp для типа string - C++
Подскажите, как проводить операции сравнения и копировании с двумя строками типа string, при чём только над определённым количеством...

Напишите варианты библиотечных функций strncpy, strncat и strncmp - C++
вот такая задача, Напишите варианты библиотечных функций strncpy, strncat и strncmp, которые оперируют с первыми символами своих...

Функция strncpy не работает на строках длинее трех символов - C++
Подскажите, написал код... Хочу копировать каждое слово в g (т.е. s3). Функцией strncpy. Длину находит правильную, но при копировании...

Работа со строками ( разбить строку на N заданных частей с помощью strncpy) - C++
Все доброго времени суток. Суть моей программы такова: меня нужно разбить строку на N заданных частей с помощью strncpy. Немного написал...


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

Или воспользуйтесь поиском по форуму:
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
22.01.2010, 13:16  [ТС]     про strncpy () #6
strncpy_s

угу работает
Yandex
Объявления
22.01.2010, 13:16     про strncpy ()
Ответ Создать тему
Опции темы

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