Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将字符串拆分为不同的数组_C++_Arrays - Fatal编程技术网

C++ 将字符串拆分为不同的数组

C++ 将字符串拆分为不同的数组,c++,arrays,C++,Arrays,我的输入格式 项目类型的数量,后跟N(N-项目数量)行,每行表示一对整数,格式为L B,其中L是项目的长度,B是项目的宽度 示例输入格式: 2 11 5.4 P>强>我的问题是如何用C++中的向量将所有长度发送到一个数组和所有宽度到一个数组中。我知道人们已经提出了此类问题,但我不知道如何将它们发送到两个不同的阵列。 我的程序应该在沙箱中运行。沙盒自动为程序提供输入。因此,我必须以采用上述输入格式的方式编写程序cin>>n; cin >> n; int *l,*b; l = new

我的输入格式 项目类型的数量,后跟N(N-项目数量)行,每行表示一对整数,格式为L B,其中L是项目的长度,B是项目的宽度

示例输入格式:
2
11
5.4

<> P>强>我的问题是如何用C++中的向量将所有长度发送到一个数组和所有宽度到一个数组中。我知道人们已经提出了此类问题,但我不知道如何将它们发送到两个不同的阵列。

我的程序应该在沙箱中运行。沙盒自动为程序提供输入。因此,我必须以采用上述输入格式的方式编写程序

cin>>n;
cin >> n;
int *l,*b;
l = new int[n];
b = new int[n];

for(int i=0; i<n; ++i) {
  cin >> l[i] >> b[i];
}
int*l,*b; l=新整数[n]; b=新整数[n]; 对于(int i=0;i>l[i]>>b[i]; }
我不明白这些数字2 1 1 5 4是什么意思。这有助于了解您是如何获得输入的。它是txt文件吗?它不是文本文件。我的程序应该在沙盒中运行。沙盒自动为程序提供输入。因此,我必须以采用上述输入格式的方式编写程序。我将一次性输入整个字符串1 1在中间有一个空间。我不需要用StraseEk拆分字符串,需要一个空间来分隔这两个整数。也可以用任意数量的空格或换行来输入你的数字,只是顺序很重要。数组的长度必须是编译时已知的常数,所以不能声明它们。使用<代码> STD::向量L(n),b。(n) 。由于向量返回引用,循环中的后续行仍然有效。@HeywoodFloyd您能告诉我没有向量的其他方式吗?谢谢,上面编辑的代码可以。但是,您需要在处理完l和b数组后释放它们,否则会出现内存泄漏。