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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лерой
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 26
#1

Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения - C++

29.12.2013, 11:22. Просмотров 464. Ответов 4
Метки нет (Все метки)

Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: p_pg@m12.i--t.pochta.ru


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# include <iostream.h>
#include <conio.h>
void main()
{
char s[21];
char f[21];
int i,t;
int k;
cout<<"s ? ";
cin.getline(s,21);
k=0;
i=0;
while (s[i]!='\0')
   {if (s[i]=='-'&&s[i+1]=='-')
   cout<<"vveden nepravilniy adres";
   else cout<<s[i];
    k++;
    i++;
    }
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 11:22     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения
Посмотрите здесь:

Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса - C++
В имени пользователя могут быть только следующие символы: буквы латинского алфавита, цифры, дефис (-), подчеркивание (_), точка (.),...

Напишите программу, которая считывает IPv4 адрес и проверяет ее валидность. Форма записи IPv4 адреса – x.x.x.x - C++
Напишите код для программы Пример: Напишите программу, которая считывает IPv4 адрес и проверяет ее валидность. Форма записи IPv4 адреса...

Написать программу которая проверяет образуют ли элементы введенного с клавиатуры массива неубывающую последовательность - C++
Ребят, срочно нужна ваша помощь. Написать программу которая проверяет образуют ли элементы введенного с клавиатуры массива неубывающую...

Разработать программу, которая вводит целочисленную матрицу - C++
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1&lt;n&lt;=100, 1&lt;m&lt;=50) и упорядочивает элементы...

Напишите программу, которая вводит три действительный числа и проверяет, являются ли эти числа первыми тремя членами арифметической прогрессии. - C++
Скласти програму, яка вводить три дійсні числа та перевіряє, чи ці числа є першими трема членами арифметичної прогресії.

Составить программу, которая по номеру введенного дня недели вводит название дня. - C++
Составить программу, которая по номеру введенного дня недели вводит название дня.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sasha
4860 / 2334 / 234
Регистрация: 05.06.2008
Сообщений: 7,343
Записей в блоге: 3
29.12.2013, 11:38     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #2
На VCL это выглядело бы так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int f = 0;
Edit1->Text = "p_pg@m12.i--t.pochta.ru";
for(int i = 1; i < Edit1->Text.Length()+1;i++)
   {
     if(Edit1->Text[i]=='-')
     {
       f++;
     }
    }
  if(f>1)
  {
   ShowMessage("Çäåñü ïðèñóòñòâóþò 2 äåôèñГ*");
  }
}
Лерой
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 26
29.12.2013, 11:58  [ТС]     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #3
а не подскажите здесь, что нет так



Домен не может заканчиваться дефисом. Например, недо-пустим адрес: p_pg@m12-.it.pochta.ru


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
# include <iostream.h>
#include <conio.h>
void main()
{
char s[21];
char f[21];
int i;
int k;
cout<<"s ? ";
cin.getline(s,21);
k=0;
i=0;
while (s[i]!='\0')
   {if (s[i]=='-'&&s[i++]=='.')
   {f[k]=' ';
     cout<<"vveden nepravilniy adres";}
    else f[k]=s[i];
    k++;
    i++;}
    for (k=0;f[k]!='\0'; k++)
   cout<<f[k];
 
getch();
}
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23257 / 15248 / 4450
Регистрация: 22.10.2011
Сообщений: 27,134
Записей в блоге: 4
29.12.2013, 12:39     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #4
При чем тут Builder - непонятно, поэтому продолжаем в общем разделе по С++...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 18:10     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения
Еще ссылки по теме:

функция проверки правильности написания адреса почты - C++
Написать функцию проверки правильности написания адреса почты. Функция возвращает указатель на переданную в неё строку с адресом почты,...

Разработать программу, которая вводит данные и выводит текст TRUE, буду очень благодарен - C++
Задание 1 Постановка задачи. Разработать программу, которая вводит данные и выводит текст TRUE, если указанное в варианте условие...

Разработать программу, которая для введенного символа арифметической операции ('+','-','/','*','%') печатает ее название - C++
Разработать программу, которая для введенного символа арифметической операции ('+','-','/','*','%') печатает ее название.

функция проверки правильности написания адреса почты (под DevC++ - C++
Написать функцию проверки правильности написания адреса почты. Функция возвращает указатель на переданную в неё строку с адресом почты,...

Как отправлять данный файл на данный адрес электронной почты? - C++
Нужно, чтобы программа автоматически отправляла содержимое файла на определенный заранее электронный адрес или загружала на сайт(пример...

Разработать программу, которая вводит данные и выводит тест True если условие истинно, в противном случае False - C++
Разработать программу, которая вводит данные и выводит тест TRUE , если указанное в варианте условие истинно, и FALSE в противном случае. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,381
Записей в блоге: 10
Завершенные тесты: 1
29.12.2013, 18:10     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #5
Цитата Сообщение от Лерой Посмотреть сообщение
Дефис в доменном имени может быть только одиночным
C++
1
2
3
4
if (s[i]=='-'&&s[i++]=='.')
 {
f[k]=' ';
     cout<<"vveden nepravilniy adres";}
А разве это не конфликтует?

Добавлено через 3 минуты
Вы же здесь противоречите:
Если есть 1 дефис, то выдает сообщение о ошибке, а нужно ведь чтобы ошибку выдавало при двух дефисах!?
Или я не прав?
Yandex
Объявления
29.12.2013, 18:10     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru