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

В чем разница между scanf_s и scanf? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка и пробелы http://www.cyberforum.ru/cpp-beginners/thread1573573.html
Недавно начал изучать С++, изучаю по учебнику Стивена Прата и там есть задачка, простая, как на С решить ее с помощью массива char я представляю. А вот с этими новыми штуками из плюсов типа string я че то не врублюсь. Сin читает же до пробела или \n? , потом она просто выдает ошибку или что? . Суть задачи такая: ввожу с клавиатуры например "В пруду была рыба и жирный карась" , нужно чтобы после...
C++ Стандартные библиотеки с++ Здравствуйте. Существует ли источник, в котором можно узнать о содержимом стандартных библиотек c++ и их возможностях? Подскажите литературу / сайт, где можно узнать об этом деле, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1573569.html
Ошибка компиляции C++
Привет! <Извините, если написал не в ту тему-> недавно на форуме> Проблема такая: при компиляции выскакивает ошибка. Не могу понять в чем дело. Программа невероятно простая. В общем, вот: 10. Составить программу вычисляющую: f = |a+bx|+(tg(x/a))^5. Использую Dev-c++ . Мой код: #include<conio.h> #include<stdlib.h> #include<math.h> #include<iostream> using namespace std; int main() {
Класс: Создать класс с именем MARSH C++
Всем привет! Есть условие задачи: 1. Создать класс с именем MARSH, содержащий следующие поля: • название начального пункта маршрута; • название конечного пункта маршрута; • номер маршрута. 2. Написать программу, реализующую следующие методы, определенные вне класса: • ввод с клавиатуры данных в массив, состоящий из восьми объектов класса MARSH; записи должны быть упорядочены по номерам...
C++ Обработка данных об автомобилях http://www.cyberforum.ru/cpp-beginners/thread1573553.html
Здравствуйте, есть такое задание: Данные про автомобили включают в себя: модель, производителя, тип, год выпуска, дату регистрации и владельца(фио). Организовать массив для сохранения данных в виде заданной структуры и заполнить его данными с клавиатуры.(сделано). Вывести сведения об автомобилях, зарегистрированных на протяжение заданного пользователем периода времени.(частично, требуется...
C++ Чтение из файла в CodeBlocks работает, а в QtCreator - нет Один и тот же компилятор (LLVM Clang): в CodeBlocks код работает, в QtCreator - нет. То же самое с MinGW. Один и тот же MinGW: в CodeBlocks код работает, в QtCreator - нет. Текстовый файл что в папке проекта в CodeBlocks, что в папке проекта в QtCreator один и тот же. В чём может быть причина? #include <iostream> #include <fstream> #include <ostream> #include <string> подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15511 / 7009 / 1108
Регистрация: 02.05.2013
Сообщений: 11,441
Завершенные тесты: 1
07.11.2015, 00:26
Приставка "s" означает "secure", т.е. более безопасный вариант, хотя эти
функции не являются частью стандарта языка (за что сурово критикуются всеми,
кому не лень).

Secure-версии функций выполняют более тщательную проверку аргументов, некоторые
из них, которые работают со строковыми буферами, выполняют дополнительную работу,
чтобы обеспечить завершающий нуль, у других есть дополнительный параметр size/len,
отсутствующий в оригинальном варианте и т.д. Все сделано для защиты от типичных
ошибок с переполнением буфера, отсутствием завершающего нуля и т.п.

Например, если printf_s обнаружит неправильную форматную строку, она немедленно
вызывает invalid_parameter_handler, в то время как стандартная printf в идентичной
ситуации может повести себя непредсказуемо. Более подробно здесь:

Security Features in the CRT
https://msdn.microsoft.com/en-us/library/8ef0s5kh.aspx
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru