Member 13766731 Ответов: 2

Как проверить электронную почту в программировании на языке Си, имеющую определенные периметры?


Мне нужно принять пользовательский ввод в мой код и проверить это:
1. Он должен содержать знак @ и по крайней мере один .
2. он должен иметь по крайней мере один символ перед знаком @
3. символ @ или . не может быть последним символом
4. он должен иметь хотя бы один . после знака @

Имейте в виду, что это для программирования на языке Си. Мне просто нужна помощь, чтобы выяснить, как проверить эти предметы.

Что я уже пробовал:

У меня есть complide 2 различных кода с циклами while, которые всегда приводят к ошибкам, и я искал stackoverflow для ответа.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Мне просто нужна помощь, чтобы выяснить, как проверить эти предметы.

У вас есть в основном 2 возможности: написать свою собственную процедуру или использовать библиотеку регулярных выражений.
Цитата:
У меня есть complide 2 различных кода с циклами while, которые всегда приводят к ошибкам

Если вам нужна помощь в исправлении кода, Вы должны ее показать.


Рейтинг:
0

Richard MacCutchan

Воспользуйся strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l[^] чтобы разделить части строки.

1. Разделите на символ@, который должен дать вам две строки. Проверьте длину (и, возможно, содержание) первой строки.
2. отделите вторую строку дальше . характер, который должен дать два или более.

Добавьте любые дополнительные проверки по мере необходимости.