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

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

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

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

29.12.2013, 11:22. Просмотров 502. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 11:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Результат проверки выводится в виде сообщения (C++):

Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса - 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++
Составить программу, которая по номеру введенного дня недели вводит название дня.

4
Sasha
4917 / 2382 / 248
Регистрация: 05.06.2008
Сообщений: 7,463
Записей в блоге: 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 / 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();
}
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25279 / 16927 / 5343
Регистрация: 22.10.2011
Сообщений: 29,948
Записей в блоге: 6
29.12.2013, 12:39 #4
При чем тут Builder - непонятно, поэтому продолжаем в общем разделе по С++...
1
2ima
☆ Форумчанин(FSC)☆
910 / 289 / 9
Регистрация: 28.04.2013
Сообщений: 2,447
Записей в блоге: 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 дефис, то выдает сообщение о ошибке, а нужно ведь чтобы ошибку выдавало при двух дефисах!?
Или я не прав?
0
29.12.2013, 18:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 18:10
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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