相关疑难解决方法(0)

sscanf不移动,每次扫描相同的整数

我有一个包含整数的字符串,我正在尝试将所有内容放入另一个数组中.当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它只是停留在第一个位置.

知道什么是错的吗?谢谢.

c string input scanf

13
推荐指数
2
解决办法
8243
查看次数

标签 统计

c ×1

input ×1

scanf ×1

string ×1