C 輸出IP位址段內的合法位址

2021-06-18 03:14:22 字數 546 閱讀 1194

近半年的intel實習生活快要結束了.馬上要找工作了,這段時間打算把以前的知識複習複習,順便在這裡記錄一下.這是當時去intel面試的時候,面試官問的一道題.當時因為時間關係,只讓我提供乙個思路,並沒有寫出具體實現過程.下面把實現過程寫上.主要是把ip位址轉換成整數,這樣比擷取ip位址每一段內的值出來要快.最後把所有合法ip位址輸出到檔案中.

#include #include #include #include #pragma comment(lib,"ws2_32.lib")  

using namespace std;

int main()

else

}while(1);

unsigned long lresult = (a[3]<<24) + (a[2]<<16)+ (a[1]<<8) + a[0];

return lresult;

}

string ltoip(const unsigned long& nvalue)

參考:

展開輸出IP位址段

用vb6展開輸出ip位址段 例如 192.168.0.245 192.168.1.15 之間的各個ip位址 option explicit private sub command1 click const max range as long 1000 最大生成的ip數,防止系統停止響應 dim sb...

c 判斷IP位址是否合法

以字串形式輸入n行ip位址,格式為a.b.c.d,每個數字均在 0,255 之間,判斷ip位址是否合法,是輸出yes,否輸出no。輸入樣例 21.2.3.4 172.168.0.300 輸出樣例 yesno 注意 string轉int需要標頭檔案 include include using name...

判斷IP位址是否合法

1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...