摘要:4015:邮箱验证 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述POJ 注册的时候需要用户输入邮箱,验证邮箱的规则包括: 1)有且仅有一个\'@\'符号 2)\'@\'和\'.\'不能出现在字符串的首和尾 3)\'@\'之后至少要有一个\'.\',并且\'@\'不能和\'.\'直接相连 满足以上3条的字符串为合法邮箱,否则不合法, 编写程序
.a@b.com pku@edu.cn cs101@gmail.com cs101@gmail 样例输出
NO YES YES NO
查看 提交 统计 提示 提问 代码:
#include<iostream> #include<string> #include<algorithm> using namespace std; bool judge(string str){ if(count(str.begin(),str.end(),\'@\') != 1) return false; if(str[0] == \'@\' || str[0] == \'.\' || str.back() == \'@\' || str.back() == \'.\') return false; size_t pos = str.find(\'@\'); if(str[pos + 1] == \'.\' || str[pos - 1] == \'.\') return false; return count(str.begin() + pos, str.end(),\'.\') >= 1; } int main(){ string str; while(cin>>str){ if(judge(str)) puts("YES"); else puts("NO"); } return 0; }
相关文章推荐
已有家长中招!“录取通知书”邮件暗藏骗局2022-09-06
连接企微和钉钉,新网全球邮助力企业协同办公2022-09-27
快速申请搭建免费企业邮箱的教程2022-09-16
如何避免你的外贸开发信被当成垃圾邮件?2022-09-14
2021年,全国企业邮箱用户共收发邮件约7637.7亿封2022-09-13