[問題] inet_addr()這個函式裡面能輸入變數嗎?

看板C_and_CPP (C/C++)作者 (Terry)時間15年前 (2011/05/03 00:41), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
不好意思,請教一下 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
"輸入ip"那個提示字串要放cout 不能放cin
05/03 17:47, 3F

05/03 23:10, , 4F
嗯我自已有改過了,太久沒寫...寫得亂七八糟的..
05/03 23:10, 4F
文章代碼(AID): #1DljwgUD (C_and_CPP)
文章代碼(AID): #1DljwgUD (C_and_CPP)