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

Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужен рабочий блок для поиска палиндромов в файле, но не через готовую функцию http://www.cyberforum.ru/cpp-beginners/thread1118566.html
Нужен рабочий блок для поиска палиндромов в файле, но не через готовую функцию: (equal(str.begin(), str.end(), str.rbegin()) ) а вручную, так сказать. #include <iostream> #include <fstream> using namespace std; int main()
C++ Как обратиться к лексемы в строке? Народ тут у меня проблема условие: дано ленту, пропуски считаем словами, а знаки препинания нет, последнее слово выделено запятой, нужно вывести последнюю лексему и найти количество букв в ней, а у меня проблема в том я не знаю как обратиться к лексемы в строке? Добавлено через 1 минуту тут я начал #include <iostream> #include <conio.h> #include <string.h> using namespace std ; int... http://www.cyberforum.ru/cpp-beginners/thread1118557.html
Заполнить массив строк из файла. Массив заполняется, но выводится не корректно C++
Здравствуйте! Такая проблема. В файле имена записаны в столбик и разделены точкой с запятой. Массив заполняется, но выводится не корректно. Помогите пожалуйста. Имена записаны так: Наталья Гусева; Александр Барышевский; Игорь Ревин; Ольга Наумочкина; Алексей Гревцев; Владислав Стовбур; Владислав Мелишак;
Даны основание и высота равнобедренной трапеции, найти периметр (ошибка) C++
1>d:\учеба\2 семестр\с++\л1\задание3\задание3\исходный код.cpp(20): warning C4551: в вызове функции отсутствует список аргументов 1>d:\учеба\2 семестр\с++\л1\задание3\задание3\исходный код.cpp(20): error C2568: идентификатор: не удается разрешить перегрузку функции //даны основание и высота равнобедренной трапеции ,найти периметр #include <iostream> #include <cmath> using namespace...
C++ Необработанное исключение в "0x00371668" http://www.cyberforum.ru/cpp-beginners/thread1118525.html
Когда передаю в функцию массив t или проста "тисяч" то программа рушится. В чем может быть причина? char t = "тисяч"; strcmlen(words,t) int strcmlen(char *s, char *t) { int i = 0,j = 0; while(t) if (s != t) return 1; return 0; }
C++ Написать программу «расширенный телефонный справочник» Написать программу «расширенный телефонный справочник». Создайте массив указателей из двух элементов. Каждый указатель массива ссылается на динамический массив целых чисел. Первый динамический массив – это список кодов, второй массив – это список номеров. Таким образом, каждая запись в телефонном справочнике содержит код города и номер телефона. Напишите функции для добавления нового телефона... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.03.2014, 23:22     Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy
Donville, надеюсь разберётесь
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <string.h>
using namespace std;
 
bool isNum(char ch[], int size)
{
    int n = 0;
    while(n < size)
    {
        for(int i = 0; i <= 9; i++)
            if(ch[n] == (char)(((int)'0') + i))
                return true;
        n++;
    }
    return false;
}
 
int main()
{
    char day[3],month[3],year[5];
    cout<<"Please input the date in dd/mm/yyyy format:";
    cin.get(day,3,'/');
    cin.ignore(100,'/');
    cin.get(month,3,'/');
    cin.ignore(100,'/');
    cin.get(year,5);
    
    while(!isNum(day,   2) || (atoi(day)   > 31   || atoi(day)   <= 0) || 
          !isNum(month, 2) || (atoi(month) > 12   || atoi(month) <= 0) || 
          !isNum(year,  4) || (atoi(year)  > 9999 || atoi(year)  <= 0))
    {
        cout<<"Please input the date in dd/mm/yyyy format:";
        cin.get(day,3,'/');
        cin.ignore(100,'/');
        cin.get(month,3,'/');
        cin.ignore(100,'/');
        cin.get(year,5);
    }
    
    //convert them to int
    int d,m,y;
    d=atoi(day);
    m=atoi(month);
    y=atoi(year);
    system("pause");
    return 0;
}
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru