Проверить, является ли строка email - C (СИ)
Формулировка задачи:
задача: написать программу для проверки является ли строка имейлом. первый вопрос. Какую лучше использовать библиотеку и где достаточно понятно изложены основы рег выражений в си?
Решение задачи: «Проверить, является ли строка email»
textual
Листинг программы
#include "stdafx.h" #include <iostream> #include <string> #include <boost\regex.hpp> //#include <regex> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string text; string templat = "^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$"; // string templat = "/@/"; -- на всякий случай, совсем уж простое выражение на проверку boost::smatch what; cout << "Enter text: \n"; getline(cin, text); if(boost::regex_match(text, what, boost::regex(templat))) cout << "This is Email" << endl; //таки да, эмейл else cout << "It's not Email" << endl; //таки нет system("pause"); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д