【发布时间】:2011-06-07 21:00:55
【问题描述】:
我正在寻找一种(相对)简单的方法来解析随机字符串并从中提取所有整数并将它们放入一个数组中 - 这与其他一些类似的问题不同,因为我的字符串没有标准格式。
例子:
pt112parah salin10n m5:isstupid::42$%&%^*%7first3
我最终需要得到一个包含这些内容的数组:
112 10 5 42 7 3
我想要一种更有效的方法,然后逐个字符地通过字符串。
感谢您的帮助
【问题讨论】:
-
我很确定这样做的唯一方法是逐个字符地进行,除非您知道要搜索的特定数字
-
没有比逐个字符更有效的方法了。但是,您可能会发现一个隐藏循环的库函数。
-
我只知道它将是一个小于 256 的非负数。我可以找到一个数字字符的索引,然后在该位置调用 sscanf 并重复,但我认为有一种更有效(或至少更清洁)的方法。
-
逐字逐句有什么问题?你能想象另一种方式吗?
-
我会想象一个像 strtok 一样解析字符串的函数,除了任何数字,而不是设置的标记。猜不出来~_~