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

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

Войти
Регистрация
Восстановить пароль
 
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
#1

Не работает strcat_s с strcpy_s - C++

09.10.2013, 20:08. Просмотров 1049. Ответов 2
Метки нет (Все метки)

C++
1
strcat_s(strcpy_s(s3, sizeof(s1), s1),sizeof(s2), s2);
Так не работает.
C++
1
2
strcpy_s(s3, sizeof(s1), s1);
strcat_s(s3, sizeof(s2), s2);
А так работает.
Так как сделать, чтобы работало в одну строчку? И что это вообще за приставка _s, то есть я понимаю, что это значит безопасная функция, но она привязана к компилятору и будет работать только в windows?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 20:08     Не работает strcat_s с strcpy_s
Посмотрите здесь:

strcpy/strcpy_s C++
Использование strcpy_s C++
C++ Call to undefined function 'strcpy_s'
C++ strcat_s
Подскажите, почему не работает strcpy_s() C++
C++ Работа со строками, функция strcat_s
C++ Работа с массивом с через strcpy_s()
C++ Strcat или strcpy_s
Недружелюбный strcpy_s и прочие *_s C++
Strcpy_s выдает ошибку buffer is too small C++
Как передать динамический массив в strcpy_s? C++
Разница между strcpy_s и strcpy? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
09.10.2013, 20:20     Не работает strcat_s с strcpy_s #2
Цитата Сообщение от mzarb Посмотреть сообщение
И что это вообще за приставка _s
Скорее это суффикс, означающий что это нестандартная функция, навязанная разработчикам компанией Microsoft.
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
09.10.2013, 20:26  [ТС]     Не работает strcat_s с strcpy_s #3
Ясно. Ну тогда не буду использовать.
Остановился на варианте :
C++
1
strncpy(strncpy(s3, s1, sizeof(s1)), s2, sizeof(s2));
Yandex
Объявления
09.10.2013, 20:26     Не работает strcat_s с strcpy_s
Ответ Создать тему
Опции темы

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