1. 程式人生 > >ip地址在數字與字串之間的相互轉換

ip地址在數字與字串之間的相互轉換

       #include <sys/socket.h>

       #include <netinet/in.h>
       #include <arpa/inet.h>

       int inet_aton(const char *cp, struct in_addr *inp);

       in_addr_t inet_addr(const char *cp);

       in_addr_t inet_network(const char *cp);

       char *inet_ntoa(struct in_addr in);

       struct in_addr inet_makeaddr(int net, int host);

       in_addr_t inet_lnaof(struct in_addr in);

       in_addr_t inet_netof(struct in_addr in);

其中 inet_ntoa就可以完成我要的功能。簡單實現過程如下:

struct in_addr   stInAddr;//必要的結構體,只要包含前面三個標頭檔案,就不要犯愁這個結構的定義

unsigned int iTemp;       //儲存整型的資料

unsigned char ipaddr[20]; //儲存轉換後的地址

stInAddr.s_addr=iTemp;
pIp=inet_ntoa(stInAddr);
strcpy(ipaddr,pIp);

就可以把iTemp轉換成字串儲存到ipaddr中。後面的工作就可以繼續下去了。


相關推薦

C++數字字串相互轉換

轉自https://blog.csdn.net/michaelhan3/article/details/75667066  首先推薦用用C++的stringstream。  主要原因是操作簡單。 數字轉字串,int float型別 同理 #include <st

數字字串相互轉換

數字與字串的相互轉換 法一:C++的stringstream 數字轉字串(int float同理): #include #include int main(){ double a = 123.32; string res; stringstream ss; ss << a

C++中數字字串之間轉換(包括C++11新標準和寬窄字元轉換)

1、字串數字之間的轉換 (1)string --> char *    string str("OK");    char * p = str.c_str(); (2)char * -->string    char *p = "OK";    string str(p); (3)char *

c++ 數字字串相互轉換

首先推薦用用C++的stringstream。 主要原因是操作簡單。 數字轉字串,int float型別 同理 #include <string> #include <sstream> int main(){ double

JavaScript:數字字串相互轉換

將數字轉換為字串 有三種方法: A.給該字串新增一個空格 var a = 1+" "; alert(typeof a); //string B. 使用String方法 var a = 1; v

C++中數字字串之間轉換

字串數字之間的轉換 (1)string --> char * string str("OK"); char * p = str.c_str(); (2)char * -->string char *p = "OK";

數字字串之間轉換

C語言為我們提供了數字和字串之間的轉換函式,這些函式有很多,常用的有: 整型數轉字串函式itoa(): <pre name="code" class="cpp"><span style="font-size:18px;">char *itoa(int

ip地址數字字串之間相互轉換

       #include <sys/socket.h>        #include <netinet/in.h>        #include <arpa/inet.h>        int inet_aton(co

Qt數字字串之間相互轉換

把QString轉換為 double型別 方法1.QString str="123.45"; double val=str.toDouble(); //val=123.45 方法2.很適合科學計數法形式轉換 bool ok; double d; d=QString("123

自寫函式實現數字字串之間相互轉化,不使用itoa函式

一、自定義函式實現 思路:整數轉化為字串,可以採用加'0',然後再逆序,整數加'0'就會隱性轉化為char型別的數;       字串轉化為整數,可以採用減'0',再乘以10累加的方法,字串減'0'就會隱性的轉化為int型別的數。 <span style="fon

PHP陣列物件之間相互轉換

/**  * 陣列 轉 物件  *  * @param array $arr 陣列  * @return object  */ function ar

C++中數值字元字串相互轉換

C++處理字串和數值時,經常需要相互轉換。C++11及以上的<string>就提供了很多類似的函式。 字串轉化為數值 Convert from strings stoi    Convert string to integer

base64編碼圖片之間相互轉換

Base64是網路上最常見的用於傳輸8Bit位元組碼的編碼方式之一 一、將base64轉換成圖片 只需要在img 標籤中引入即可,注意要加上標明字首(data:image/png;base64),否則並不知道,這串程式碼是幹啥的 如: 二、將圖片轉換成base64 通過ca

java的json字串之間轉換

import java.io.IOException; import org.springframework.util.StringUtils; import com.f

js陣列字串相互轉換

一、陣列轉字串 需要將陣列元素用某個字元連線成字串,示例程式碼如下: var a, b,c; a = new Array(a,b,c,d,e); b = a.join('-'); //a-b-c-d-e 使用-拼接陣列元素 c = a.join(''); //abc

物件字串相互轉換

package xxx.xxx.xxx; import java.io.IOException; import org.springframework.util.StringUtils; import

Oracle和Sql 日期格式字串格式相互轉換

日期格式轉換為字元型別 Oracle 型別日期格式轉換字串型別 1.date 轉換為 字串 to_char(日期,”轉換格式” ) 即把給定的日期按照“轉換格式”轉換。 轉換的格式: 表示year的:y 表示年的最後一位 yy 表示年的最後2位 y

二進位制資料字串之間轉換

//函式名:GsmByte2String //描述:二進位制資料轉換為字串,如二進位制//數:0x0A 0x6B 0xFF 0xB6 0x12 轉為//字串:“0A6BFFB612” //引數:const unsigned char* pSrc 二進位制資料 //

DataTable 實體之間相互轉換

一:ConvertDataTableToModel: 主要將DataTable中改動的內容同步到實體類集合中 /// <summary> /// 將DB中改動的內容同步到泛型集合中 /// </summary>

PHP陣列的幾個操作,求並集,交集,差集,陣列字串相互轉換及陣列去重

在php中如果我想要對兩個陣列進行如並集、交集和差集操作,我們可直接使用php自帶的函式來操作如array_merge(),array_intersect(),array_diff(). 計算陣列的合併 array_merge與“+”的區別 array_merge() 函式