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

Неверное объявление scanf - C++

Восстановить пароль Регистрация
 
Reddyard
2 / 2 / 0
Регистрация: 12.11.2013
Сообщений: 15
03.07.2015, 18:32     Неверное объявление scanf #1
Решил попробовать C-шный ввод/вывод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
 
int main()
{
    float a = 10.111;
 
    printf("a= %2.2f\n", a);
 
    scanf("%f", &a);
 
    printf("a= %2.2f\n", a);
 
    _getch();
 
    return 0;
}
Компилятор ругается, говорит, что scanf объявлена неправильно.
В чем беда?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 18:32     Неверное объявление scanf
Посмотрите здесь:

C - Функция scanf() C++
C++ scanf в C
scanf ? C++
использование scanf C++
scanf. Разбиение. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.07.2015, 18:33     Неверное объявление scanf #2
Цитата Сообщение от Reddyard Посмотреть сообщение
Компилятор ругается, говорит, что scanf объявлена неправильно.
Это похоже на ваши догадки, лучше покажите оригинальное сообщение компилятора.
Могу предположить что MSVС советует свои мегасекьюрные аналоги сишным функциям.
Kartopet
31 / 31 / 15
Регистрация: 08.06.2015
Сообщений: 107
03.07.2015, 18:35     Неверное объявление scanf #3
Reddyard,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
 
int main()
{
    float a = 10.111;
 
    printf("a= %2.2f\n", a);
 
    scanf_s("%f", &a);
 
    printf("a= %2.2f\n", a);
 
    _getch();
 
    return 0;
}
?
Reddyard
2 / 2 / 0
Регистрация: 12.11.2013
Сообщений: 15
03.07.2015, 18:38  [ТС]     Неверное объявление scanf #4
Kastaneda
This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Добавлено через 1 минуту
Kartopet
Да кстати, так работает. почитаю, в чем разница. спасибо!
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.07.2015, 18:51     Неверное объявление scanf #5
Цитата Сообщение от Reddyard Посмотреть сообщение
почитаю, в чем разница. спасибо!
Разница описана в сообщении компилятора. Выше я об этом же писал.
Yandex
Объявления
03.07.2015, 18:51     Неверное объявление scanf
Ответ Создать тему
Опции темы

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