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

Проверка на корректность введенных данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать количество букв, содержащихся в строке http://www.cyberforum.ru/cpp-beginners/thread1130475.html
Задано произвольную строку. Подсчитать количество букв, содержащихся в строке.
C++ Изменить в натуральном числе после первой цифры порядок следования цифр на обратный Дано натуральное число. изменить после первой цифры порядок следования цифр на обратный. Спасибо заранее http://www.cyberforum.ru/cpp-beginners/thread1130448.html
Исправить программу на собственные значения и им соответствующие вектора C++
Ребята вот смотрите: программа в принципе работает правильно (считает собственное значение L верно), НО собственный вектор матрицы, а именно то что находится по правую часть от матрицы А на картинке не верно. Помогите разобраться че к чему, может эпсилон не тот или еще что-нибудь??? Тестовый пример: Матрица А: 4 2 2 2 5 1 2 1 6 Матрица x1 (вот это после равно справа от матрицы...
C++ Реализовать класс Account, представляющий собой банковский счет
В классе должны быть четыре поля: фамилия владельца, номер счета, процент начисления и сумма в рублях. Открытие нового счета выполняется операцией инициализации. Необходимо выполнять следующие операции: сменить владельца счета, снять некоторую сумму денег со счета, положить деньги на счет, начислить проценты, перевести сумму в доллары, перевести сумму в евро, получить сумму прописью. #include...
C++ Есть пирог. Игроки по очереди выбирают какую-либо клетку пирога. Определить проигравшего http://www.cyberforum.ru/cpp-beginners/thread1130423.html
Пирог.Имеетсяпрямоугольныйпирог,разрезанныйнаm×nчастей (клеток),причем,леваянижняяклеткапирогаотравлена.Игроки по очередивыбираюткакую-нибудьклеткупирогаи «съедают»еевместесовсемиклетками,расположеннымиправееивыше выбранной. Проигрывает тот, кто съедает отравленную клетку. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <locale.h> #include <iostream> int _tmain(int...
C++ Упорядочить и вывести строки в порядке возрастания значения их длинны Помогите сделать более простым методом и что бы можно было сделать ввод через аргументы командной строки,т.к. как переделать именно в этом коде(см. ниже) не знаю... #include <iostream> #include <iterator> #include <algorithm> #include <string> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
ыфырф1992
25 / 25 / 12
Регистрация: 08.04.2012
Сообщений: 199
26.03.2014, 17:44     Проверка на корректность введенных данных
дана задача ввести номер телефона пробел и дата в формате день. месяц. год. Выполнить простейшую проверку на корректность введенных данных. Я несколько дней учу с++, так что прошу меня простить.
Возможно я выбрал не правильный подход, но на мой взгляд он наиболее оптимален в данной задаче. Даже если я сделал быдлокод прошу мне на это указать и объяснить по чему не работает!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using std::cin;using std::cout;using std::endl;
int main() {
    unsigned __int64 x;int d,m,g;char str; bool flag=true;
    do {
cout<<"Vvedite nomer tel. probel dd.mm.gggg"<<endl<<"+7";
cin>>x>>d>>str>>m>>str>>g;
if (x>9999999999 ||x<1000000000 || d>31 || m>12 || g>2014 || !cin.good()) {
        cout<<"Error";
        cin.clear();
        cin.ignore(255);
        
}
else flag=false;    
}
while(flag);
 cout<<'\n'<<x<<'\n'<<d<<'\n'<<m<<'\n'<<g<<endl;
system("pause");
return 0;
}
cin.clear();
cin.ignore(255); из-за этого куска программа работает некорректно. Не могу понять почему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru