我有一个由空格分隔的数字组成的输入字符串,例如“12 23 34”。
输出应该是一个整数数组。
我尝试了以下方法:
while (sscanf(s, "%d", &d) == 1) {
arr[n++] = d;
}
但我发现,由于我不是从文件中读取数据(偏移量是自动调整的),所以我每次 都
存储相同的数字。d
然后我尝试了这个:
while (sscanf(s, "%d", &d) == 1) {
arr[n++] = d;
s = strchr(s, ' ');
}
手动s
切换到新号码。
我相信应该可以正常工作。我只是不明白为什么它会失败。