mud_sanc 板


LINE

第五章講字串的高級處理......其實那個大家應該都會了。 [..] 這個很好玩,假設一個 str = "abcdef", 那 str[0..2] 就是  等於 "abc" (取出第0個char~第2個char之間的東西) 作者有提到有趣的範例就是 "abcdef"[0..2] 這樣的語法,例  如... write("abcdef"[0..2]+"\n"); 其結果就是秀 abc 這個字串。 sscanf 文中有提到一個特殊用法... int x; sscanf("145", "%d", x); 我們知道 atoi("145") 其實就會傳回整數的 145,但也可以  用上面的例子來實現,例如聖殿有把字串變整數的 atoi 函數  可用,但是沒有把浮點數變字串的函數怎麼辦? float x = 1.05; string str; sscanf(x,"%f",str); 這樣 1.05 就會變成字串的 "1.05"了 <= 如果翻譯的文沒說錯的話XD 它另外有提到 %* 是要丟棄的東西,這個我沒實際用過,但它  的想法就是... sscanf("20 int to baha","%d %s to %s",money,money_kind,who); 就是把 20 gold to baha 拆解出三個變數,但是在聖殿裡頭影特幣幾  乎是唯一的交易單位,我們雖讀出了 money_kind 但實際上這變數幾乎  用不到,這時我們就可以這樣寫.. sscanf("20 int to baha","%d %*s to %s",money,who); 這樣我們就不用去宣告 money_kind 這個東西了。 (然後 20 跟 to 之間依然還是得接東西,只是不一定要接 int) ::create() 這個其實是很簡單的概念,例如 ROOM = "/std/ob/room.c" "/std/ob/room.c" ========================================================== 它宣告了一個 create() 函數 "/u/l/laechan/test.c" ========================================================== inherit ROOM; 我自己的房間也宣告了一個 create() 函數  問題:我如何在我的 create() 中先套入 ROOM 裡頭的 create     呢?  方法有兩種.. 1)ROOM->create(); 2)::create(); 作者就是在告訴你,如果你已經 inherit ROOM 了,那用 ::的  語法就可以把 ROOM 裡頭的 create 拿來用。 函式和變數標籤 這個我懶得研究,大致有三種,我簡單說一下我知道的... static 如果我們在一個有用 save_object/restore_object 的系統   中有用 static 宣告一些變數的話,那這些變數是不會被存   進 .o 資料檔裡頭的,大樂透有些變數就是用 static 宣告   ,因為並不是所有資料都得被存進去,例如.. static mixed nums=({"01","02",.......}) private(私有) 這個意思就是,例如我某個物件裡頭定義了一個函數.. private change_short(string str) { set("short",str); } 然後我們要改這個物件的 short 而去 call 它.. call xxx;change_short;"一個房間" 基本上這個 call 是不被接受的,它只被這個物件自己呼叫   時才能改。 "一個私有變數或函式只能由宣告它的物件內部參考之" 例如我寫在這個物件裡頭的某個程式段有 change_short,   這就是合法的,外部 call 的方式就是非法的。 nomask 這主要是用在 inherit 裡頭,以上例來說,ROOM 有定義一   個 create,我自己的房間也有定義 creatr,但假若 ROOM   的定義是.. nomask create() 那我的 room 如果繼承 ROOM 的話就不能定義 create,因   為 ROOM 的 create 已經被設為 nomask 了。 private 跟 nomask 通常是用來保護一些東西用的。 (剛看完文,我覺得它跟我講的東西大概差不多,還好...XD) Laechan --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.228.153







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP