[問題] 該如何取出getenv的結果成字串?

看板C_and_CPP (C/C++)作者 (DHCP)時間13年前 (2013/04/24 15:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux C 問題(Question): 該如何轉換getenv("REMOTE_ADDR") 的 內容成字串來比對? 程式碼(Code):(請善用置底文網頁, 記得排版) char *check_IP; char cmd[512]; check_IP = getenv("REMOTE_ADDR"); sprintf(cmd,"echo =======check IP===> %s ==== >> /tmp/log",check_IP); system(cmd); 想對check IP拿來做比對處理, 可是發現一直取不出字串 也曾試過 sprintf(check_IP,"%s",getenv("REMOTE_ADDR")); 也不行 想請教一下是字串宣告型態的問題嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.71.95 ※ 編輯: DHCP 來自: 220.137.71.95 (04/24 15:18) ※ 編輯: DHCP 來自: 220.137.71.95 (04/24 15:18)

04/24 15:31, , 1F
return是null的話 是系統變數不存在
04/24 15:31, 1F
※ 編輯: DHCP 來自: 220.137.71.95 (04/24 16:20)
文章代碼(AID): #1HTuSjI8 (C_and_CPP)
文章代碼(AID): #1HTuSjI8 (C_and_CPP)