Валидность e-mail - C (СИ)
Формулировка задачи:
Нужно написать программу для проверки валидности e-mail адреса , т.е надо сделать проверку на наличие собаки и 1 точки после этой собаки ! не знаю как =(((
все что ещё дано это char * email_validator(int email_length, char * email); я так понимаю что это выделение памяти .
Решение задачи: «Валидность e-mail»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <string.h> int main() { char str[256]; int count=0; printf("Enter e-mail:\n"); scanf("%s",str); for (int i = 0; i < strlen(str); i++) if (str[i] == '@') { int j=i; count++; } if (count == 1){ for(int j;j<strlen(str);j++) if (str[j] == '.') count++; if (count == 2) printf("\nCorrect e-mail!"); else printf("\nIncorrect e-mail!"); } else printf("\nIncorrect e-mail!"); getch(); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем переменные: str (строка для хранения e-mail), count (счетчик символов @ и .)
- Выводим приглашение для ввода e-mail
- Считываем e-mail с помощью функции scanf
- Проходим по всем символам введенной строки и увеличиваем счетчик, если встречается символ @ или .
- Проверяем, что в строке ровно два символа @ и . (то есть, кроме первого, остальные не имеют значения)
- Выводим сообщение о валидности e-mail на основе результата проверки
- Ждем нажатия клавиши (любой), чтобы программа не закрылась сразу после вывода сообщения
- Возвращаем 0, чтобы программа завершилась корректно
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д