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

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

Войти
Регистрация
Восстановить пароль
 
Reddyard
2 / 2 / 0
Регистрация: 12.11.2013
Сообщений: 15
#1

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

03.07.2015, 18:32. Просмотров 306. Ответов 4
Метки нет (Все метки)

Решил попробовать 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
scanf ? C++
C++ Ошибка scanf?
использование scanf C++
scanf. Разбиение. C++
Ошибка в SCANF C++
scanf() C++
C++ MPI и scanf в С++
C++ Непонятки со scanf
Неверное значение C++
C++ Scanf
C++ Scanf в Eclipse

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4258 / 2790 / 219
Регистрация: 12.12.2009
Сообщений: 7,118
Записей в блоге: 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
Форумчанин
Эксперт С++
4258 / 2790 / 219
Регистрация: 12.12.2009
Сообщений: 7,118
Записей в блоге: 1
Завершенные тесты: 1
03.07.2015, 18:51     Неверное объявление scanf #5
Цитата Сообщение от Reddyard Посмотреть сообщение
почитаю, в чем разница. спасибо!
Разница описана в сообщении компилятора. Выше я об этом же писал.
Yandex
Объявления
03.07.2015, 18:51     Неверное объявление scanf
Ответ Создать тему
Опции темы

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