Валидность 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные: str (строка для хранения e-mail), count (счетчик символов @ и .)
  3. Выводим приглашение для ввода e-mail
  4. Считываем e-mail с помощью функции scanf
  5. Проходим по всем символам введенной строки и увеличиваем счетчик, если встречается символ @ или .
  6. Проверяем, что в строке ровно два символа @ и . (то есть, кроме первого, остальные не имеют значения)
  7. Выводим сообщение о валидности e-mail на основе результата проверки
  8. Ждем нажатия клавиши (любой), чтобы программа не закрылась сразу после вывода сообщения
  9. Возвращаем 0, чтобы программа завершилась корректно

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5