【发布时间】:2013-03-28 02:40:21
【问题描述】:
我正在尝试从一个字符串中扫描多个整数,但我不知道它会有多少,因为它因情况而异。 我想扫描多个数字并将它们放入一个数组中。
我一直在尝试这样做,但它不起作用...... 假设我想从字符串“line”中扫描 C 数字。
for(a=0;a<c;a++)
sscanf(line, " %d ",&v[a]);
【问题讨论】:
-
也许使用 strtok 并扫描每个项目?
-
您的代码看起来不错。我不确定,但是,在开始报价之后和结束报价之前的空格可能是一个问题。
-
我认为您的问题本身很有趣。但是,您的代码是错误的。您将从行首继续阅读
<space>Number<space>。因此,例如,如果您的线路是`1 2 3 4, you will always read1`。 -
@cipher 我已经尝试过带空格和不带空格的方法...无论哪种方式都行不通。但我明白你在说什么。
-
我同意shaish的意见,strtok line into section,然后 atoi 每个部分