Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2020, 22:32   #1
СофияМалинина
Новичок
Джуниор
 
Регистрация: 09.12.2020
Сообщений: 1
По умолчанию Структура "Телефонная книга" c++

Структура Телефонная книга:
- структура с полями ФИО, телефон, email адрес
- проверка правильности введения данных (в электронном адресе должна быть одна @, телефонный номер не может быть меньше или больше определённой длины ).....тут еще много чего должно быть,но с этим я разобралась.
Подскажите как реализовать проверку

#include <iostream>
#include <fstream>
#include <sstream>
#pragma warning (disable : 4996)
using namespace std;

struct Book
{
char name[50];
long long phone;
char email[50];
};

void Add(Book*& first, int& size)

{
if (size == 0)
{
first = new Book[1];
}
else
{
Book* temp = new Book[size + 1];
for (int i = 0; i < size; i++)
{
temp[i] = first[i];
}
delete[] first;
first = temp;
}

cin.ignore();
cout << "Enter new user name\n"; cin.getline( first[size].name,50);
cout << "Enter new user phone\n"; cin >> first[size].phone;
cin.ignore();
cout << "Enter new user email\n";cin.getline( first[size].email,50);

}
int main()
{

int size = 0;
Book* first = nullptr;
Add(first, size);
}
я написала функцию проверки,но совершенно не понимаю,как ее применить,пожалуйста дайте совет по этому вопросу.

int space = 0, dog = 0;
for (int i = 0; first[size].email[i] != '\0'; i++)
{
if (isspace(email[i]))
{
space++;
break;
}
else if (email[i] == '@')
{
dog++;
}
}

if (dog == 1 && space == 0)
{
cout << "Address correct\n";
}
else
{
cout << "Address incorrect\n";
}
СофияМалинина вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Класс "Книга", список объектов класса+ структура vinovachuk Помощь студентам 0 04.10.2014 17:41
создать БД "комерческая телефонная компания" AlewkaS Фриланс 5 19.04.2011 21:53
создать БД "комерческая телефонная компания" AlewkaS Microsoft Office Access 1 19.04.2011 07:46