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

Проверки данных на вводе и френд-функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор базы данных http://www.cyberforum.ru/cpp-beginners/thread952804.html
Какую выбрать базу данных(перспективную и развивающуюся), гугл советует MySQL или Oracle// если да то посоветуйте хорошую литературу для начинающих
C++ Массивы. Заменить все отрицательные элементы массива числом 0 Создайте массив А с помощью генератора случайных чисел с элементами от -20 до 10 и выведите его на экран. Замените все отрицательные элементы массива числом 0 http://www.cyberforum.ru/cpp-beginners/thread952785.html
C++ Найдите ошибку, пожалуйста
Задача: Дано ряд символов. Заменить в нем круглые скобки на квадратные. Строку считывает, выводит не заменив скобки.:wall: #include <stdio.h> #include <string.h> #include <conio.h> #include...
strcpy и VS2012 C++
// newintro.cpp // познакомимся с оператором new #include <iostream> #include <cstring> #include <string.h> using namespace std; int main() { char* str = "Дурная голова ногам покоя не...
C++ Уважаемые программисты прокомментируйте программу пожалуйста http://www.cyberforum.ru/cpp-beginners/thread952770.html
#include <iostream> #include <ctime> using namespace std; class Budilnik { private: int hour, min, sec; public: void Set_time(int hour=0, int min=0, int sec=0);
C++ Шаблоны C++11 #include <iostream> template<typename T1, typename T2> auto func(T1 a, T2 b) -> decltype(a>b?b:a) { return a>b?b:a; } int main() { подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
12.09.2013, 01:43
Цитата Сообщение от dkg_C Посмотреть сообщение
1. Фамилия студента должна содержать только буквы. Может кто знает какую проверку? А то и исключения перепробовал, но ничего не выходит почему-то...
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
#include <iostream>
#include <string>
#include <exception>
#include <algorithm>
#include <functional>
 
std::string f()
{
    std::string name;
    std::cin >> name;
    if ( std::any_of( std::begin(name), std::end(name), std::not1(std::ref(::isalpha)) ) )
        throw std::runtime_error("Names can only contain letters");
    return name;
}
 
int main()
{
    std::string name;
    try {
        name = f();
        std::cout << "Your name - " << name;
    } catch (const std::exception &e) {
        std::cout << e.what();
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru