【发布时间】:2012-06-05 07:37:48
【问题描述】:
我有一个包含整数的字符串,我正在尝试将所有整数放入另一个数组中。当sscanf 找不到int 时,我希望循环停止。所以,我做了以下事情:
int i;
int getout = 0;
for (i = 0; i < bsize && !getout; i++) {
if (!sscanf(startbuffer, "%d", &startarray[i])) {
getout = 1;
}
}
//startbuffer is a string, startarray is an int array.
这导致startarray 的所有元素成为startbuffer 中的第一个字符。
sscanf 工作正常,但它不会移动到下一个 int 它只是停留在第一个位置。
知道有什么问题吗?谢谢。
【问题讨论】: