[問題] inet_addr()這個函式裡面能輸入變數嗎?
不好意思,請教一下
inet_addr("111.222.333.444");//原本
這個函式原本應該這樣子使用
但是我想要把裡面放變數,可以自行輸入想要的ip
inet_addr(IP);//想改成這樣子
這函式裡面好像是要字串才行,
我宣告double IP; 之後,把這IP轉成字串,丟到這函式裡面...
結果還是失敗...
想請教一下,這函式是否能放變數呢?
還是只能用“原本“這樣子的形式??
謝謝幫忙
======補充=====
我在耍笨....一個以上的小數點怎麼可能會是double...
所以我直接用了這種方式
std::string strIP;
std::cin >> strIP;
addr.sin_addr.S_un.S_addr = inet_addr(strIP.c_str());
但是還是會有error C2679: 二元運算子 '>>' : 找不到使用右方運算元型別
'const char [7]' 的運算子 (或是沒有可接受的轉換)
這樣子的錯誤..
http://codepad.org/NvHm3dWp
希望有朋友能夠幫忙
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.100.113
→
05/03 01:12, , 1F
05/03 01:12, 1F
※ 編輯: bernachom 來自: 114.34.100.113 (05/03 01:59)
※ 編輯: bernachom 來自: 114.34.100.113 (05/03 01:59)
※ 編輯: bernachom 來自: 114.34.100.113 (05/03 01:59)
※ 編輯: bernachom 來自: 114.34.100.113 (05/03 02:11)
→
05/03 02:58, , 2F
05/03 02:58, 2F
→
05/03 17:47, , 3F
05/03 17:47, 3F
→
05/03 23:10, , 4F
05/03 23:10, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章