0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 2
|
|
1 | |
Проверить, является ли заданный e-mail корректным25.02.2018, 14:49. Показов 2459. Ответов 5
Метки нет (Все метки)
Адрес электронной почты состоит из двух частей: имени пользователя и имени домена, разделённых символом @.
Будем считать имя пользователя корректным, если оно не пусто и состоит только из букв и/или цифр. Будем считать имя домена корректным, если оно состоит из двух непустых последовательностей букв, разделённых точкой. Проверьте, является ли заданный e-mail корректным. Входные данные Ввод содержит строку S (5 ≤ |S| ≤ 100), состоящую из строчных латинских букв, цифр, а также символов '@' и '.', — адрес электронной почты. Выходные данные Если адрес корректен, то в первой строке выведите содержащееся в нём имя пользователя, а во второй строке — имя домена. Если адрес некорректен, в первой строке выведите NO.
0
|
25.02.2018, 14:49 | |
Ответы с готовыми решениями:
5
Определить, является ли e-mail корректным Проверить, является ли заданный двумерный массив магическим квадратом Строка: Проверить, является ли заданный символ буквой, числом или специальным символом? Для каждого слова определить, является ли оно корректным именем |
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
||||||
25.02.2018, 14:59 | 2 | |||||
Сообщение было отмечено danis355 как решение
Решение
Для кого-то уже делал, пригодится
0
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 2
|
|
25.02.2018, 15:12 [ТС] | 3 |
не проходит проверку, пишет тест 8
0
|
393 / 263 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
25.02.2018, 15:13 | 4 |
danis355, А че ты на вход даешь? Ща исправлю если надо + что он выдает. А то я всяких "тест 8" не знаю
0
|
1 / 1 / 2
Регистрация: 17.11.2017
Сообщений: 15
|
|
25.02.2018, 15:40 | 5 |
Сообщение было отмечено danis355 как решение
Решение
#include <iostream>
#include<vector> #include <string> #include <string.h> using namespace std; int main() { string s; cin >> s; int counter = 0; int smth = 0; string str(s); int l = str.find("@", 0); if (str.find("@", l + 1) != s.npos || l == s.npos) { cout << "INCORRECT" << endl; return 0; } int k = str.find(".", 0); if (str.find(".", k + 1) != s.npos || k == s.npos) { cout << "INCORRECT"; return 0; } counter = s.find("@", 0); if (counter == 0 || counter == s.npos) { cout << "INCORRECT"; return 0; } smth = s.find(".", 0); if (smth <= counter + 1 || smth == s.npos) { cout << "INCORRECT"; return 0; } if (smth + 1 == s.npos) { cout << "INCORRECT"; return 0; } string s1, s2, s3; s3 = s; s1 = s3.erase(counter, s3.size()); string bla = "{}][,;:?/|\*&^%$#()-_=+~`<>'"; for (int i = 0; i < s1.size(); i++) { for (int j = 0; j < bla.size(); j++) { if (s1.at(i) == bla.at(j)) { cout << "INCORRECT" << endl; return 0; } } } s2 = s.erase(0, counter + 1); int var = s2.find(".", 0); string string1, string2, string3, string4; string1 = s2; string2 = s2; string3 = string1.erase(var, string1.size()); string4 = string2.erase(0, var + 1); if (string3.length() < 1 || string4.size() < 1) { cout << "INCORRECT"; return 0; } for (int i = 0; i < string3.size(); i++) { for (int j = 0; j < bla.size(); j++) { if (isdigit(string3.at(i)) || string3.at(i) == bla.at(j)) { cout << "INCORRECT"; return 0; } } } for (int i = 0; i < string4.size(); i++) { for (int j = 0; j < bla.size(); j++) { if (isdigit(string4.at(i)) || string4.at(i) == bla.at(j)) { cout << "INCORRECT"; return 0; } } } cout << s1 << endl << s2 << endl; return 0; }[/CPP]
1
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
25.02.2018, 16:15 | 6 | |||||
http://rextester.com/OMYOK24431
0
|
25.02.2018, 16:15 | |
25.02.2018, 16:15 | |
Помогаю со студенческими работами здесь
6
Проверить, является ли заданный год високосным и вывести следующий високосный год Проверить, является ли PIN-код корректным Проверить, является ли заданный массив палиндромом Проверить, является ли заданный текст «перевертышем» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |