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

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

Восстановить пароль Регистрация
 
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 40
17.12.2013, 16:28     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #1
В имени пользователя могут быть только следующие символы: буквы латинского алфавита, цифры, дефис (-), подчеркивание (_), точка (.), латинские прописные и строчные буквы, цифры. Например, недопустим адрес с пробелом:
la 2010@mail.ru
Помогите написать код
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 16:28     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса
Посмотрите здесь:

Составить программу, которая по номеру введенного дня недели вводит название дня. C++
Разработать программу, которая для введенного символа арифметической операции ('+','-','/','*','%') печатает ее название C++
C++ Разработать программу, которая вводит целочисленную матрицу
C++ Разработать программу, которая вводит данные и выводит текст TRUE, буду очень благодарен
Написать программу которая проверяет образуют ли элементы введенного с клавиатуры массива неубывающую последовательность C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZeR_0
116 / 108 / 37
Регистрация: 30.01.2013
Сообщений: 297
17.12.2013, 16:59     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #2
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
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
void main(){
    setlocale(LC_ALL,"rus");
 
    bool exist = false;
    bool error = false;
 
    char email[255];
    char test[] = {"'/\*(),+=;:%$#№!^<>?`{}[] "};
 
    cout<<"Введите адрес почты: ";
    cin>>email;
 
    for(int i = 0; i < strlen(email); i++){
        if(email[i] != '@'){
            for(int j = 0; j < strlen(test); j++){
                if(email[i] == test[j]){
                    error = true;
                    break;
                }
            }
        }else exist = true;
 
        if(error)
            break;
    }
    if(exist && !error)
        cout<<"Email адрес корректен!"<<endl;
    else cout<<"Email адрес не корректен!"<<endl;
 
}
Только одного символа не хватает, а конкретно "
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 40
17.12.2013, 17:21  [ТС]     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #3
что то она не хочет работать,вроде вводишь адрес и закрывается программа
web-magician
 Аватар для web-magician
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
17.12.2013, 17:45     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #4
так почему она не работает?
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 40
17.12.2013, 18:00  [ТС]     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #5
не выдает ничего,возможно этот код написать без bool
web-magician
 Аватар для web-magician
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
17.12.2013, 18:07     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #6
А нельзя все сделать по простому? через функции и с условием ,проверкой строк и проверкой,что буква,а не символ...Функцию main оставить пустой или мало нагруженную просто вызывая прототипы функций...
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 40
17.12.2013, 18:22  [ТС]     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #7
не могли бы помочь с этим
ShikiofDevil
11 / 11 / 1
Регистрация: 18.12.2011
Сообщений: 112
20.12.2013, 04:58     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #8
Екатерина 777, Программа ZeR_0 работает корректно, просто там нет задержки командной строки. Можно в конце дописать cin.get(); , подключить библиотеку conio.h и в конце написать getch() или просто запускать Ctrl+F5.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 15:26     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
ZeR_0
116 / 108 / 37
Регистрация: 30.01.2013
Сообщений: 297
20.12.2013, 15:26     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса #9
Цитата Сообщение от ShikiofDevil Посмотреть сообщение
Екатерина 777, Программа ZeR_0 работает корректно, просто там нет задержки командной строки. Можно в конце дописать cin.get(); , подключить библиотеку conio.h и в конце написать getch() или просто запускать Ctrl+F5.
Привык писать на VS и запускать через CTRL+F5. Забываю, что у людей, например пишущих в DEV-CPP, такой возможности нет =) ну или они просто не пользуются этим
еще можно system("pause");
Yandex
Объявления
20.12.2013, 15:26     Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса
Ответ Создать тему
Опции темы

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