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

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

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

Проверка на строковый или символьный тип данных - C++

20.03.2011, 20:11. Просмотров 754. Ответов 2
Метки нет (Все метки)

У меня есть небольшая программка, которая суммирует первые три числа после запятой у дроби:

#include <iostream.h>
#include <conio.h>
#include <windows.h>
int main()
{metka:
double chislo, raznica_chisel, chislo2;
int chislo_int, raznica_chisel_int, raznica_chisel_int2, chislo2_int, raznica_chisel_int3;
char vvedite[] = "Введите число: ";
CharToOem(vvedite,vvedite);
char summa[] = "Сумма равна ";
CharToOem(summa,summa);
cout << vvedite;
cin >> chislo;
if (chislo < 0)
chislo = (chislo * (-1));
if (chislo > 1000000000)
{system("cls");
goto metka;}
chislo_int = chislo;
raznica_chisel = (chislo - chislo_int)*1000;
raznica_chisel_int = raznica_chisel;
chislo = raznica_chisel_int;
chislo = (chislo/100);
chislo_int = chislo;
chislo_int = chislo_int;
raznica_chisel_int2 = (raznica_chisel_int - chislo_int*100);
chislo2 = raznica_chisel_int2;
chislo2 = (chislo2/10);
chislo2_int = chislo2;
raznica_chisel_int3 = (raznica_chisel_int2 - chislo2_int*10);
raznica_chisel_int = (chislo_int + chislo2_int + raznica_chisel_int3);//суммируются три числа
cout << summa << raznica_chisel_int << endl;
system("PAUSE");
return 0;}


Мне нужно осуществить проверку на строки, ну то есть, если кто-то вместо числа введет что-нибудь другое, программа требовала ввести число.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 20:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка на строковый или символьный тип данных (C++):

символьный и строковый тип данных - C++
помогите пожалуйста используя процедуры и функции для работы со стоками, выполнить следующее задание.В тексте длины не более 255 знаков...

Перечисляемый тип данных.Символьный тип. - C++
1.type месяц = ( янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек ); год = (високосный, невисокосный); var d:28..31;...

Символьный тип данных - C++
я вот знаю типы int, double, float. Но все они используются для чисел. Какой тип используется для букв. если можно сделайте простую...

символьный тип данных - C++
Как инициализировать переменную символьного(char) типа словом(например &quot;привет&quot;)???

Символьный тип данных - C++
Символьный тип данных Введите массив символов из 7 элементов. Определите, является ли он симметричным (Симметричным считается массив,...

дописать строковый тип данных в си++ - C++
допишите кто-нибудь программу, только полегче, с комментариями. Заранее спасибо.ТОЛЬКО БЕЗ УКАЗАТЕЛЕЙ Задача Даны две строки,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
20.03.2011, 20:12 #2
Недавно была такая тема, тут.
0
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
20.03.2011, 20:13 #3
пиши
try
{
здесь пытаешься работать как с числом
}
catch
{
//если пользователь ввел недопустимые для числа символы, то сработает этот блок
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 20:13
Привет! Вот еще темы с ответами:

Символьный тип данных и русские символы - C++
Почему в if возвращается 0? char s; cin &gt;&gt; s; // вводим с клавиатуры ф if(s=='ф') cout &lt;&lt; s &lt;&lt; endl;

Символьный тип данных, выяснить входит ли в последовательность s1, s2, …, sn буква j - C++
Даны символы s1, s2, … . Известно, что символ отличен от восклицательного знака и что среди s1, s2, … есть по крайней мере один...

Как использовать символьный тип данных с типом int? - C++
Как использовать символьный тип данных с типом int?

Проверка данных введенных в символьный массив - C++
Пару вопросов 1.почему не работает? void to_up() { char a; cout &lt;&lt; &quot;Введите букву (a-z) в нижнем регистре: &quot;; cin &gt;&gt; a;...


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

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

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