我有一个包含整数的字符串,我正在尝试将所有整数放入另一个数组中。当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 它只是停留在第一个位置。
知道有什么问题吗?谢谢。