divideipaddr.c

来自「一些linux基本函数的测试集,给像我一样的新手看看」· C语言 代码 · 共 37 行

C
37
字号
#include <stdio.h>

#define SAVE_INT(m,s)    {if ((s)==NULL) (m)=0; else (m)=atoi((s));}

int main()
{
	char buf[6];
	unsigned char dmzip[6];
	char *hd=(char *)malloc(20);
	hd="192.168.1.1";
	char *node=strchr(hd,'.');
	strncpy(buf,hd,node-hd);
	//buf[node-hd+1]='\0';
	SAVE_INT(dmzip[0],buf);
	
	printf("ip1 is %d\n",dmzip[0]);
	
	hd=node+1;
	node=strchr(hd,'.');
	strncpy(buf,hd,node-hd+1);
	buf[node-hd+1]='\0';
	SAVE_INT(dmzip[1],buf);
	
	hd=node+1;
	node=strchr(hd,'.');
	strncpy(buf,hd,node-hd+1);
	buf[node-hd+1]='\0';
	SAVE_INT(dmzip[2],buf);
	
	char *dmz_fix="2";
  SAVE_INT(dmzip[3],dmz_fix);
  
  dmzip[4]='\0';
	
	printf("%x,%x,%x,%x\n",dmzip[0],dmzip[1],dmzip[2],dmzip[3]);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?