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

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

Восстановить пароль Регистрация
 
Лерой
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 26
29.12.2013, 11:22     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #1
Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: 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++
функция проверки правильности написания адреса почты C++
функция проверки правильности написания адреса почты (под DevC++ C++
C++ Разработать программу, которая вводит целочисленную матрицу
Написать программу которая проверяет образуют ли элементы введенного с клавиатуры массива неубывающую последовательность C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sasha
 Аватар для Sasha
4829 / 2303 / 218
Регистрация: 05.06.2008
Сообщений: 7,227
Записей в блоге: 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
Супер-модератор
 Аватар для volvo
21811 / 14174 / 3947
Регистрация: 22.10.2011
Сообщений: 25,042
Записей в блоге: 2
29.12.2013, 12:39     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения #4
При чем тут Builder - непонятно, поэтому продолжаем в общем разделе по С++...
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 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     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru