實驗 IP位址轉換(超好用的substr )

2021-09-29 23:31:22 字數 1194 閱讀 9756

首先介紹c++中超好用的擷取部分字串的函式substr();

標頭檔案為#include

函式原型:

string substr(int pos = 0,int n ) const;

函式說明:

引數1pos是可預設引數,預設為0,即:從字串頭開始讀取。

引數2n表示取多少個字元

該函式功能為:返回從pos開始的n個字元組成的字串,原字串不被改變

例如

string s=

"0123456789"

;string sub1=s.

substr(5

);//表示從下標為5開始一直到字串結束

sub1=

"56789"

;string sub2=s.

substr(3

,5);

//表示從下標為3開始往後取五位

sub2=

"34567"

;

再看題

實驗8-2

-10 ip位址轉換(20 分)

乙個ip位址是用四個位元組(每個位元組8個位)的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。 輸入格式:輸入在一行中給出32位二進位制字串。 輸出格式:在一行中輸出十進位制格式的ip位址,其由4個十進位制數組成(分別對應4個8位的二進位制數),中間用「.」分隔開。

輸入樣例:11001100100101000001010101110010

輸出樣例:204.148

.21.114

~

~那麼

現在就可以開始愉快的水題了。

#include

//~~萬能頭真香

using

namespace std;

int counter,ans,a[4]

;int

atoi

(string sss)

//自己編的二進位制轉換成十進位制函式(改一下就可以換成任意進製轉換)

return ans;

}int

main()

for(

int i=

0;i<

4;i++

)return0;

}

實驗8 2 10 IP位址轉換(20 分)

實驗8 2 10 ip位址轉換 20 分 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入格式 輸入在一行中給出32位二進位制字串。輸出格式 在一行中輸出十進位制格式的ip位址,其由4個十進位制數組成 分別對...

實驗8 2 10 IP位址轉換 20分

實驗8 2 10 ip位址轉換 20分 乙個ip位址是用四個位元組 每個位元組8個位 的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。輸入格式 輸入在一行中給出32位二進位制字串。輸入樣例 11001100100101000001010101110010 輸...

整數與IP位址的轉換

原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為 00001010 0000000...