验证电子邮件域的更好方法?

时间:2013-08-29 19:56:46

标签: c linux email dns gethostbyname

我有一小段C代码从提供的字符串中提取电子邮件域,然后对其进行主机查找。它看起来相当简单,而且很有效。这可以进一步简化,还是做得更好?感谢您的观看。

struct hostent *host;
int at = 0, ei = 0;
char email_host[MAX_HOSTNAME_LEN];
for ( at = 0; at < strlen(argument); at++ )
{
    if (argument[at] == '@' )
    {
        strcpy(&email_host[ei],&argument[at+1]);
        ei++;
    }
}
host = gethostbyname(email_host);
if ( !host  )
    fail = TRUE;

1 个答案:

答案 0 :(得分:0)

这可以简化:

if (argument[at] == '@' )
{
    strcpy(&email_host[ei],&argument[at+1]);
    ei++;
}

简单地说:

if (argument[at] == '@' )
{
    strcpy(email_host,&argument[at+1]);
}