[問題] 如何讀取兩字串之間的值

看板C_and_CPP (C/C++)作者 (我想要P幣....Orz)時間15年前 (2010/12/27 10:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板友大家好 是這樣子的 小弟是C語言的新手 我有一份文件 內容格式大概是這樣子的: <tt:Options> <tt:resolution> <tt:height>800</tt:height> <tt:width>1000</tt:width> </tt:resolution> <tt:resolution> <tt:height>500</tt:height> <tt:width>700</tt:width> </tt:resolution> .... .... ... </tt:options> 我想問的是如果我想要取出width裡的值(800&500) 要怎麼去做呢? 我之前作法是先利用strstr找出<tt:height>的字串 然後再利用while迴圈逐一判斷 大概是類似下面寫法: char ch[10]; int i=0; while(str[i]!='<') { ch[i]=str[strlen("<tt:height>")+i]; i++; } 只是很簡略的寫法 概念就是從字串<tt:height>後的第i個字元開始抓直到遇到'<'為止 但是這方法很笨,而且又很慢 上網查了一下才知道說這是XML的語法 @@" 也才大概知道有tinyXML libXML libXML2的函數庫 不過還是不清楚哪些函數庫比較適合我的例子 所以就來請教大家了 如果有個範例是最好的 XD 大概就是醬吧 在這就先謝謝大家囉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.125.145
文章代碼(AID): #1D5_ne_U (C_and_CPP)
文章代碼(AID): #1D5_ne_U (C_and_CPP)