首先介紹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...