我有一个包含整数的字符串,我正在尝试将所有内容放入另一个数组中.当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.
Run Code Online (Sandbox Code Playgroud)
这导致将所有元素startarray作为第一个char startbuffer.
sscanf工作正常但它不会移动到下一个int它只是停留在第一个位置.
知道什么是错的吗?谢谢.