Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2015, 19:33   #1
bdfdcdbfv
Новичок
Джуниор
 
Регистрация: 05.04.2015
Сообщений: 1
По умолчанию Проверка правильности написания адреса почты.

Написать функцию проверки правильности написания адреса почты.
Функция возвращает указатель на переданную в неё строку с адресом почты,
если адрес почты написан правильно, иначе возвращает NULL.
char * email_validator(int email_length, char * email);

Код:
#include <stdio.h>
int main()
"bool" is_character (const char character)
{
return ((character >= 'a' && character <= 'z') || (character >= 'A' && character <= 'Z'));
}
"bool" is_number(const char character)
{
return (character >= '0' && character <= '9');
}
char* email_validator(unsigned int email_length, char* email)
{
if (!email)
return NULL;
if (!is_character(email[0]))
return NULL;
if (email_length != strlen(email))
return NULL;
size_t at_offset = 0;
size_t dot_offset = 0;
for (unsigned int i = 0; i < email_length; i++)
{
if (email[i] == '@')
at_offset = i;
else if (email[i] == '.')
dot_offset = (int)i;
}
if (!at_offset || !dot_offset)
return NULL;
if (at_offset >= dot_offset) 
return NULL;
if (dot_offset == email_length)
return NULL;
for (unsigned int i = dot_offset; i < email_length; i++)
{
if (!is_character(email[i]))
return NULL;
{
return email;
}

Последний раз редактировалось Stilet; 05.04.2015 в 19:51.
bdfdcdbfv вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение правильности написания слова Ципихович Эндрю Microsoft Office Word 2 12.10.2014 10:33
Проверка правильности написания программ Sacred09 Паскаль, Turbo Pascal, PascalABC.NET 0 21.01.2011 00:43
Проверка правильности формулы... Klim Bassenger Microsoft Office Excel 3 12.01.2010 15:01
Проверка правильности IP адреса Nester Помощь студентам 2 23.08.2009 14:39
Проверка правильности KORT Помощь студентам 3 23.04.2007 20:23