Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

про strncpy () - C++

22.01.2010, 11:21. Просмотров 2923. Ответов 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) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2010, 11:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос про strncpy () (C++):

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

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

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

ошибка 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++
Я написал программу на ноутбуке используя Code::Blocks и minigw как компилятор под 7кой и перенёс исходники на стацонарник где у меня тоже...

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

5
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
22.01.2010, 11:28 #2
Покажи этот warning
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
22.01.2010, 11:31 #3
Мегатрон,
потеря const квалификатора
0
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
22.01.2010, 11:37  [ТС] #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 квалификатора
можно на примере чето не понял?
0
turboq
155 / 155 / 3
Регистрация: 14.01.2010
Сообщений: 1,450
22.01.2010, 11:50 #5
Вроде предупреждение о том, что функция strncpy не безопасна и предлагает использовать strncpy_s
Думаю нижеследующий текст это объясняет:
Безопасная библиотека С подключаемая во время выполнения (CRT)

Библиотека CRT, входящая в состав Visual C++ 2005 Express Edition, обеспечивает новые функции, устраняющие уязвимости во многих функциях стандартной библиотеки C. Новые более безопасные функции теперь выполняют различные проверки, включая допустимость входящих параметров, проверку размера буфера, нулевое завершение строк и проверку синтаксиса строк форматирования.
http://msdn.microsoft.com/ru-ru/beginner/aa700749.aspx
0
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
22.01.2010, 13:16  [ТС] #6
strncpy_s

угу работает
0
22.01.2010, 13:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2010, 13:16
Привет! Вот еще темы с ответами:

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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