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

Функция для проверки почтового адреса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пояснение к аргументам при вызове функции, и запрет конструктора по умолчанию http://www.cyberforum.ru/cpp-beginners/thread1244616.html
Вобщем касательно конструктора такой код: class box { public: box(int t):z(t){y=6;} void Set(int u, float j){cout<<u<<j;}; int z; int y;
C++ Пример двоичного дерева Здравствуйте! Возникла мысль попробовать реализовать двоичное дерево в c++ для этого решил сначала рассмотреть какие-нибудь примеры в сети... В общем возникли вопросы по синтаксису. template<class T> class TreeNode { protected: TreeNode *_lchild; TreeNode *_rchild; Т val; public: TreeNode(T); virtual ~TreeNode(void); friend class SearchTree<T>; // возможные... http://www.cyberforum.ru/cpp-beginners/thread1244606.html
Найти максимум и минимум в двумерном массиве C++
где ошибка Спрашивает, как заполнить двум массив, ищет max и min #include <iostream> #include <ctime> using namespace std;
Сравнение двумерных матриц - разобрать код C++
Разобрать суть кода, что в нем описанно, функций int** create_matrix(int n, int m,int tip) { int**variable= NULL; //переменная variable = (int**)malloc(sizeof(int*)*n); for(int i=0;i<n;i++) variable=(int*)malloc(sizeof(int)*m); printf("Matrix_successfully_created\n",n,m);//матрицу успешно созданно rand_value(variable,n,m); //рандомное значение
C++ Определить загруженность ядер процессора http://www.cyberforum.ru/cpp-beginners/thread1244562.html
Помогите определить загруженность ядер процессора (может как-нибудь получить эти данные из системы).
C++ Стабильный код и xor Доброго времени! Есть такой код:double azim = degrees( atan( s/c )); Проблема в том что c может быть нулём, поэтому вышележащий код быстро превратился в: const double eps = 1e-10; double azim; if( fabs(c) < eps ) { if(( s < 0.0 )^^( c < 0.0 )) подробнее

Показать сообщение отдельно
AlexEden
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 20

Функция для проверки почтового адреса - C++

19.08.2014, 20:33. Просмотров 426. Ответов 6
Метки (Все метки)

Мне нужно написать функцию, которая проверяет правильно ли введен почтовый адрес. Условий корректности много. Например, символ "точка" не должен располагаться сразу после символа "@". Я это условие прописал так:
C++
1
2
3
4
5
6
7
void Chek(int n, char SX1[])
 ...
 for(index=0;index<strlen(SX1);index++)
 {
 if(SX1[index]=='@'&&SX1[index+1]=='.')
 cout<<"Неверно написано"<<endl;
}
Или нужно, чтобы в адресе присутствовал только один символ "@". Я прописал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(Index=0;Index<strlen(e_mailX);Index++)
        {
            if(e_mailX[Index]=='@')
                Count0++;
        }
        if(Count0>1)
            cout<<"     Ошибка: символов '@' введено больше одного"<<endl;
        else
            if(Count0==0)
                cout<<"     Ошибка: отсутствует символ '@'"<<endl;
            else
                if(Count0==1)
                    cout<<"     Верно: содержится ровно один символ '@'"<<endl;
Проверил, все работает.
Только с одним условием у меня проблемы: как четко указать, что после символа "@" должен располагаться хотя бы один символ ".".
Я перепробовал много разных вариантов, ничего не работает.
P.S. На разные имена переменных не обращайте внимание. Вообще, я пишу метод класса, но для начала решил реализовать это в отдельном проекте.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru