我知道用空格分隔的数字数量。以下代码确实适用于 Windows,但不适用于 Linux。
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
ios_base::sync_with_stdio(0);
unsigned long k,p,q, all;
cin >> k >> p >> q;
vector<long> klo(k);
all = 0;
for(unsigned long i = 0;i<k;i++){
scanf("%d", &klo[i]);
all += klo[i];
}
}
正如我所说,在 Windows 下完美运行,但 Linux 分配了一些随机值:-1220155675-1220155675-12201556750
怎么了?