2012-05-14 47 views
0

我用下面的我的字符串分割成有用的信息如何使用空格作爲分隔符此代碼

sscanf(last, "%*[^:]:%*[^:]:%*[^:]:%127[^:]:", field_x); 

這會搶用冒號分隔字符串的第四場,但現在我需要用它來分割一個由空格分隔的字符串,但我不知道如何去做,因爲做「」代替冒號不會起作用,也不會用\ t工作代替它,如果有人可以指向我在這個正確的方向,我真的很感激它(也見過strtok的例子,但感覺這種類型的字符串分離器在這種情況下更容易控制)謝謝!

+0

不是一個真正的答案,但你有沒有考慮過使用一個很好的字符串庫呢?像[bstring](http://bstring.sf.net/)之類的東西? – plasma

+1

我認爲我們需要示例輸入和輸出。 –

+0

@ sr42字符串庫能夠像這樣的東西,而不會變得非常複雜?因爲我有大約7-8個不同的字符串需要分割,並且像strtok這樣的代碼量會非常大:/ – lacrosse1991

回答

2

相反,你相信什麼,

sscanf(last, "%*[^ ] %*[^ ] %*[^ ] %127[^ ] ", field_x); 

確實does what you want

+0

謝謝!不知道爲什麼我忽略了那個,剛剛在圓括號之間使用空格而不是空格 – lacrosse1991

相關問題