环境Windows,VC++6.0,中要求能直接编译、连接、运行,
本人是菜鸟,请给出详细步骤,谢谢!
用C语言编写一个得到域名的IP的程序
答案:2 悬赏:80
解决时间 2021-03-11 12:42
- 提问者网友:护她一生,唯爱
- 2021-03-11 08:30
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-03-11 09:26
输入 域名
结果的 4小节整数 存 int d1,d2,d3,d4 变量中。
#include
#include
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
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返回的域名,你可以自己补充几行处理程序。
结果的 4小节整数 存 int d1,d2,d3,d4 变量中。
#include
#include
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
printf("ip=%d.%d.%d.%d\n",d1,d2,d3,d4);
sprintf(cmd,"ERASE /F /Q %s\0",nameout); // 删去临时文件
system(cmd);
getchar();
}
程序未考虑错误域名和无IP返回的域名,你可以自己补充几行处理程序。
全部回答
- 1楼网友:温柔刺客
- 2021-03-11 09:42
我可以得出ip,但是不能把ip赋给变量,本人菜鸟一只,学c不到两个月,所以只能做到这了,代码给楼主
#include
#include
void main()
{
char str[50],str1[40];
printf("请输入域名:");
gets(str1);
sprintf(str,"ping %s",str1);
system(str);
}
满意就给分,不满意就不用了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |