我有這樣sscanf的寫入可變問題
sprintf(data, "%d|Hello world|Ticket|Offset=44|msgId=1050 %d|%d|%d", r+1,header->m_msgId,header->m_sequence,header->m_offset);
,其中數據是大小100和報頭的字符陣列的代碼是結構變量。
現在使用的sprintf這整個寫入數據後,我想打破這整個數據分爲二,然後將其複製到兩個新的變量
char var1[100],var2[100];
這可以用sscanf的進行,但是啥子我想的是,在VAR1我想只有部分直到
%d|Hello world|Ticket|Offset=44|msgId=1050
而在VAR2我想,也就是之後的部分
%d|%d|%d
。一種方式是做%[^ \ t}等等,但在這種情況下,var1內的值是正確的,但var2 tab空間內還插入了一些奇怪的字符,在三個%的末尾不能更改格式的數據必須輸入到我的變量數據。 請幫我,我怎麼可以提前做到這一點使用幫助sscanf.thanks任何幫助的
將1050和%d |%d |%d'分開了什麼?必須使用'sscanf()'嗎? – hmjd 2012-07-11 12:54:24
發佈sscanf()stmts。您正在使用。 – 2012-07-11 13:02:54
@hmjd ya sscanf必須和__tab__分開它。 – Mcolorz 2012-07-11 13:05:02