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

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

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

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

10.01.2011, 19:02. Просмотров 303. Ответов 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;
}
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 19:02     Вопрос по теории языка.
Посмотрите здесь:

C++ Небольшая мелочь по теории
вопросы по теории C++
C++ Класс- вопрос по теории
Вопрос по синтаксису языка C++
C++ Вопросы по теории
C++ Еще немного по теории
Немного теории C++
немного теории C++
C++ Вопросы по теории C++
Помощь в теории C++
непонятность по теории C++
C++ Неясности в теории

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
10.01.2011, 20:21     Вопрос по теории языка. #2
вариант strcpy с контролем границ, безопаснее как пишет MSDN
alex_x_x
бжни
2443 / 1648 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
10.01.2011, 20:28     Вопрос по теории языка. #3
strcpy_s не входит стандарт, не относится к языку, не переносим, единственно возможно и правда позволяет избежать ошибок, хотя так как речь идет о c++ - strcpy это с, в с++ со строками работают через string
Yandex
Объявления
10.01.2011, 20:28     Вопрос по теории языка.
Ответ Создать тему
Опции темы

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