题目描述
输入一个字符串,判断是否是合法邮箱(格式正确即可,不管是否真的存在)输入的只能是字母、数字、下划线、@以及.五种, @前后只能是字母或者数字,而且.后只能是com, 是则输出YES ,否则输出NO
输入
一串字符
输出
判断结果
样例输入
adf12@qw213.com
样例输出
YES
参考代码
#include<stdio.h>
#include<string.h>
int main()
{
int i,t,o=0;
char a[99];
gets(a);
t=strlen(a);
for (i=0;i<t;i++)
{
if(!(a[i]=='_'||a[i]=='@'||a[i]=='.'||(a[i]>='0'&&a[i]<='9')||(a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')))
{
o++;
printf("NO");
break;
}
if((a[i]=='@'&&(a[i+1]=='_'||a[i+1]=='@'||a[i+1]=='.'))||(a[i]=='@'&&(a[i-1]=='_'||a[i-1]=='@'||a[i-1]=='.')))
{
o++;
printf("NO");
break;
}
if(a[i]=='.'&&(a[i+1]!='c'||a[i+2]!='o'||a[i+3]!='m'))
{
o++;
printf("NO");
break;
}
}
if(o==0)
printf("YES");
return 0;
}
解析
暂无