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

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

Войти
Регистрация
Восстановить пароль
 
dart_wader
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19
#1

Вопрос по теории языка. - C++

10.01.2011, 19:02. Просмотров 316. Ответов 2
Метки нет (Все метки)

Доброго времени суток, Уважаемые Форумчане!

Есть вопрос по теории языка C++: Объясните пожалуйста, почему в программе компилятор Visual Studio 2008 Express Edition "ругается" на strcpy , предлагая strcpy_s .

вот пример той задачки и условия: Ввести строку произвольной длины (<80 символов). Поменять местами первую и вторую половины строки:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(void)
{
    char str[80],one[40],two[40];
    int n,i;
    cin>>str;
    n=strlen(str);
    for(i=0;i<n/2;i++)
    one[i]=str[i];
    one[n/2]='\0';
    strcpy_s(two,&str[n/2]);
    strcat_s(two,one);
    cout<<two<<endl;
}
Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по теории языка. (C++):

Класс- вопрос по теории - C++
Кто может подсказать как создавать объекты в цикле? Это возможно? Ну примерно вот так #include&lt;iostream&gt; using namespace std; ...

Вопрос по синтаксису языка - C++
Народ, всем привет!!! Вопрос такой: есть 2 класса, как вставить в класс Prizm функцию friend void...

По русскому названию языка программирования определить английское название этого языка - C++
Задача на перечисляемый тип P=(ада, бейсик, модула2, лисп, паскаль, пл2, фортран); A=(ada, basic, modula2, lisp, paskal, pl1. fortran);

Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю - C++
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю....

Переписать символы с входящего рядка в выходящий, меняя операторы языка паскаль на операторы языка С++ := на =, = на ==, # на != - C++
Переписать символы с входящего рядка в выходящий, меняя операторы языка паскаль на операторы языка С++ := на =, = на ==, # на != Спасибо.

Какая версия языка у языка С++? - C++
Здравствуйте! Собираюсь писать егэ по информатике уже меньше, чем через две недели. Собираюсь писать код на С++. В заданиях пишется,...

2
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
10.01.2011, 20:21 #2
вариант strcpy с контролем границ, безопаснее как пишет MSDN
1
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
10.01.2011, 20:28 #3
strcpy_s не входит стандарт, не относится к языку, не переносим, единственно возможно и правда позволяет избежать ошибок, хотя так как речь идет о c++ - strcpy это с, в с++ со строками работают через string
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2011, 20:28
Привет! Вот еще темы с ответами:

Вопрос по теории - C#
Добрый день\вечер\ночь) Появился вопросец по С# тут небольшой, надеюсь, поможете с ответом) есть кусок примитивной программки, на...

Вопрос по теории РБД - Базы данных
Здравствуйте. Прохожу практику, работаю с БД, &quot;магически спроектированной&quot; БД. Ответьте пожалуйста на очень простой вопрос: Если в...

Вопрос по теории РБД - Базы данных
Доброго времени суток местным жителям! Несколько раз натыкалась на мнение о сомнительной пользе null значения в строках таблицы и о том,...

AS 3.0 Вопрос по теории ООП применительно к ас3 - ActionScript
если я создаю файнал класс со статик методами (притом что его еще и не все пекеджи видят) это выгодней для ресурсов системы, чем если я...


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

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

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