百练_4015:邮箱验证
来源:互联网 发布:linux编译链接 编辑:程序博客网 时间:2024/06/14 08:24
1)有且仅有一个'@'符号
2)'@'和'.'不能出现在字符串的首和尾
3)'@'之后至少要有一个'.',并且'@'不能和'.'直接相连
满足以上3条的字符串为合法邮箱,否则不合法,
编写程序验证输入是否合法
如果验证合法,输出 YES
如果验证非法:输出 NO
.a@b.com pku@edu.cn cs101@gmail.com cs101@gmail
NO YES YES NO
#include<stdio.h>#include<string.h>int main(){char str[110];while(scanf("%s",str)!=EOF){int flag=0;int n=strlen(str);int numa=0,num=0;if(str[0]=='@'||str[0]=='.'||str[n-1]=='@'||str[n-1]=='.'){printf("NO\n"); flag=1;}else {for(int i=0;i<n-1;i++){if(str[i]=='@'&&str[i+1]=='.'||str[i]=='.'&&str[i+1]=='@'){printf("NO\n"); flag=1;} } for(int i=0;i<n;i++){ if(str[i]=='@'){ numa++; } } if(numa!=1){ printf("NO\n"); flag=1; } else{ int j; for(int i=0;i<n;i++){ if(str[i]=='@'){ j=i; } } for(int i=j;i<n;i++){ if(str[i]=='.'){ num++; } } if(num==0){ printf("NO\n"); flag=1; } }} if(flag==0)printf("YES\n");}return 0;}
阅读全文
0 0
- 百练_4015:邮箱验证
- 百练4015:邮箱验证题解
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 验证邮箱
- 验证邮箱
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 验证邮箱
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 邮箱验证
- 验证邮箱
- 邮箱验证
- JDBC封装增删改查,增加后返回主键等方法
- 欢迎使用CSDN-markdown编辑器
- ITK spacing的问题
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener问题
- linux6.4搭建mysql主从复制
- 百练_4015:邮箱验证
- 深度学习优化函数详解(3)-- mini-batch SGD 小批量随机梯度下降
- mybatis Example条件查询
- ZooKeeper客户端脚本zkCli.sh的节点操作
- 捕捉home键,点击home键的时候隐藏软键盘、关闭正在播放等需求
- BeanFactory管理Bean的生命周期
- numpy.transpose对三维数组的转置
- 不同版本的Oracle数据库的用户密码加密算法
- C#多线程学习笔记