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

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

Войти
Регистрация
Восстановить пароль
 
Andy90
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 6
#1

Предотвращение ошибок - C++

13.05.2009, 14:57. Просмотров 460. Ответов 4
Метки нет (Все метки)

Есть такая программа в С++:

#include<iostream.h>
#include<stdio.h>

int main(void)
{
char c[10];
float f;
cout<<"Input char"<<endl;
gets(c);
cout<<"Input float"<<endl;
cin>>f;
cout<<"char: "<<c<<endl;
cout<<"float: "<<f<<endl;
return 0;
}

Как можно предотвратить ошибку, если при выполнении программы ввести не 9 символов, а больше, и вместо вещественного числа - символы (или запятую вместо точки)? Может как-то при помощи try throw catch? У меня не получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2009, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Предотвращение ошибок (C++):

Предотвращение создания консольного окна - C++
В общем, беда моя такова, что даже если я не использую ни cout, ни cin, ни даже namespace std и инклуд iostream, у меня всегда во время...

Предотвращение продолжения работы потока после выхода из функции - C++
https://books.google.ru/books?id=1UXRAAAAQBAJ&amp;pg=PA47&amp;lpg=PA47&amp;dq=%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D...

Разбор ошибок - C++
Задача - Для целочисленной квадратной матрицы найти число элементов , кратных К и наибольший элемент из найденных кратных числу К...

Исправление ошибок - C++
Есть задание : Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке....

Виды ошибок. - C++
error C2109: subscript requires array or pointer type Что это озночает и как исправить?

Обработка ошибок - C++
while (1) { sh *newelem; newelem=new sh; cout&lt;&lt;&quot;Write number of the car&quot;&lt;&lt;&quot;\n&quot;; s=getch(); if (s=='*') ...

4
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,375
13.05.2009, 15:23 #2
Вводи символы в строку (string) - хоть миллион. А потом уже анализируй полученную строку.
1
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
13.05.2009, 15:25 #3
Andy90,
Как можно предотвратить ошибку, если при выполнении программы ввести не 9 символов, а больше,
функция fgets - контролирует размер переданного буфера

вместо вещественного числа - символы
парсить через std::stringstream
1
Andy90
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 6
13.05.2009, 16:36  [ТС] #4
Спасибо! Ща буду пробовать!

Добавлено через 29 минут 15 секунд
А как можно при помощи fgets обойтись без файла (файловой переменной)?
0
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
13.05.2009, 16:42 #5
Укажи stdin в качестве файлового указателя и она будет читать из стандартного ввода.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2009, 16:42
Привет! Вот еще темы с ответами:

Поиск ошибок - C++
Мне нужно написать программу,которая создает текстовый файл(.txt) в котором записаны вводимые данные. Например: Nazvanie: Moskow ...

Исправление ошибок - C++
Помогите запустить программу #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;fstream.h&gt; int vvod(); int vivod(); char Name;...

Исправление ошибок - C++
Пожалуйста помогите исправить ошибки!!! #include &lt;iostream h&gt; #include &lt;stdlib h&gt; int main() { int n = 10; int a = ;...

Фикс ошибок - C++
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
13.05.2009, 16:42
Ответ Создать тему
Опции темы

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