C语言验证邮箱

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:56:53
如题:用C语言(基础C,不是C++)验证正确的邮箱格式,因为没有正则表达式,也没有太好使的字符串函数,所以请大家一起研究一下算法~
正确邮箱要求(非严格):必须有"."和"@"并且"@"只能有一个,"."可以有一个或两个,"."和"@"的位置要正确。

算法并不是很难~
bool fun(char *addr,int len){
int atc=0,ptc=0;
for(int i=0;i<n;i++){

if(str[i]=='@'){
if(atc==1){return false}
atc++;
}else if(str[i]=='.'){
if(atc==0)return false;
if(atc==1)ptc++;
if(ptc==2)return false;
}

}
return true;

}