2012-05-14 25 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

相关问题