我有一小段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;
这可以简化:
if (argument[at] == '@' )
{
strcpy(&email_host[ei],&argument[at+1]);
ei++;
}
简单地说:
if (argument[at] == '@' )
{
strcpy(email_host,&argument[at+1]);
}