Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.07.2015, 18:32. Просмотров 436. Ответов 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 объявлена неправильно.
В чем беда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 18:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Неверное объявление scanf (C++):

Scanf - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; using namespace std; int maska(string a,string...

scanf - C++
Пусть нужно читать из текста слова, пропуская все символы, кроме a-z и A-Z. То есть из текста Hello, world! ololo O_o получить только ...

scanf ? - C++
господа, подскажите пожалуйста, почему после этого в VC++ вылетает исключение о нарушении доступа (access violation) к каким-то (по ходу...

scanf() - C++
Всем привет! Вот маленький тестовый пример #include &lt;stdio.h&gt; int i; int main() { printf(&quot;Enter value:...

scanf в C - C++
можна прочитать несколько значений использав всего раз scanf например : scanf (&quot;%d %d&quot;,&amp;a,&amp;b); ? - правильно ли это...

Неверное значение - C++
Имеется такой кусок кода: if (second_menu == 0) main_menu(); // главное меню else { weight_menu(); // меню...

4
Kastaneda
Jesus loves me
Эксперт С++
4749 / 2953 / 242
Регистрация: 12.12.2009
Сообщений: 7,491
Записей в блоге: 2
Завершенные тесты: 1
03.07.2015, 18:33 #2
Цитата Сообщение от Reddyard Посмотреть сообщение
Компилятор ругается, говорит, что scanf объявлена неправильно.
Это похоже на ваши догадки, лучше покажите оригинальное сообщение компилятора.
Могу предположить что MSVС советует свои мегасекьюрные аналоги сишным функциям.
0
Kartopet
31 / 31 / 15
Регистрация: 08.06.2015
Сообщений: 107
03.07.2015, 18:35 #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;
}
?
1
Reddyard
2 / 2 / 0
Регистрация: 12.11.2013
Сообщений: 15
03.07.2015, 18:38  [ТС] #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
Да кстати, так работает. почитаю, в чем разница. спасибо!
0
Kastaneda
Jesus loves me
Эксперт С++
4749 / 2953 / 242
Регистрация: 12.12.2009
Сообщений: 7,491
Записей в блоге: 2
Завершенные тесты: 1
03.07.2015, 18:51 #5
Цитата Сообщение от Reddyard Посмотреть сообщение
почитаю, в чем разница. спасибо!
Разница описана в сообщении компилятора. Выше я об этом же писал.
0
03.07.2015, 18:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2015, 18:51
Привет! Вот еще темы с ответами:

Неверное деление - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main () { float temp = 0; temp = 5/100; ...

Scanf в цикле - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; int main() { int n,i,k; double a,r;

Затруднение со scanf - C++
Вот моя переписанная программа, затрудняюсь со scanf (как переделать на С++ ?) #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include...

использование scanf - C++
Написал код на Code::Blocks с использованием scanf #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; using namespace std;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru