用C语言编写一个得到域名的IP的程序

环境Windows,VC++6.0,中要求能直接编译、连接、运行,本人是菜鸟,请给出详细步骤,谢谢!补充一点:要得到的IP放到指定的数组或变量里面,可以用系统里面的Pin... 环境Windows,VC++6.0,中要求能直接编译、连接、运行,
本人是菜鸟,请给出详细步骤,谢谢!
补充一点:要得到的IP放到指定的数组或变量里面,可以用系统里面的Ping啊等,我只要得到指定域名的IP放到指定的变量中就行了,谢谢
展开
 我来答
L_o_o_n_i_e
2008-05-01 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5165万
展开全部
输入 域名
结果的 4小节整数 存 int d1,d2,d3,d4 变量中。

#include <stdio.h>
#include <stdlib.h>

void main()
{
char ym[80]="www.baidu.com";
FILE *fp;
char cmd[120];
char nameout[]="tmp_ping.txt"; // 临时文件
char str3[32];
int i,len,d1,d2,d3,d4;

printf("Enter domain address\n");
scanf("%s",&ym[0]);
sprintf(cmd,"ping %s -n 1 > %s\0",ym,nameout);
system(cmd);
fp = fopen(nameout,"r");
fscanf(fp,"%*s %*s %s",&str3[0]);
fclose(fp);
len = strlen(str3);
for (i=0;i<len;i++) if ( str3[i] == '[' || str3[i] == ']'|| str3[i] == '.') str3[i] = ' ';
sscanf(str3, "%d %d %d %d",&d1,&d2,&d3,&d4);
printf("ip=%d.%d.%d.%d\n",d1,d2,d3,d4);

sprintf(cmd,"ERASE /F /Q %s\0",nameout); // 删去临时文件
system(cmd);
getchar();
}

程序未考虑错误域名和无IP返回的域名,你可以自己补充几行处理程序。
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
huazxing
2008-05-01 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:172万
展开全部
BS一把,你的要求太过份。

我想到的办法是调系统的解析域名的命令,截取DOS窗口的解析的IP结果,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式