C++ - 如何将空格分隔的数字输入数组
C++ - How to input space separated numbers into array?
>我有这个文件:
4
10 3 4 6
第一行声明第二行有多少个数字。我想把第二行的数字放在一个数组中。到目前为止,我一直在使用此循环来自动声明第二行有多少个数字以及执行循环的次数:
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main(){
ifstream infile;
infile.open("input.in");
string kids;
int x;
int i;
getline(infile,kids);
cout << "The Number Of Kids Is " << kids << endl;
istringstream buffer(kids);
int kidss;
buffer >> kidss;
for(i=0;i<kidss;i++){
infile >> x;
cout << x << " ";
}
infile.close();
return 0;
}
现在我想做同样的事情,但不是在 x 中输入数字,而是想将它们放在一个数组中,然后像上面一样显示它们。提前感谢!
最好的
方法是使用std::vector
这些是 c++ 中的可变长度数组。
在这种情况下使用它们,您将这样做
std::vector<int> array;
for( int i = 0 ; i < kidss ; ++i ) {
infile >> x;
array.push_back(x);
}
然后,如果您想再次打印它们,您将能够做到
for( int i = 0 ; i < array.size() ; ++i ) {
std::cout << array[i] << " ";
}
相关文章:
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 从C++中的数字输入动态创建矩阵
- 如何在 C++ 中将文件中的逗号分隔数字读取到数组中?
- C++逗号分隔的输入数组代码过早退出
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- 非数字输入检查
- 使用运算符将分隔的输入分隔>>变量
- C++和 XAML - 来自文本框的数字输入
- 该代码不会在其中显示任何数字输入.如何使它显示任何输入
- 如何从数字输入文件中查找最大数字
- C++ 将数字输入数组并输出
- 为什么我可以在 C++ 中用撇号分隔数字,但不能用 C 分隔数字
- 用字符分隔数字
- 无法从字符串获取数字输入
- 输入数字输入到if语句中
- 以C++分隔用户输入的时间
- 在 cpp 中使用 getline 输入数组中的空格分隔数字
- C++ - 如何将空格分隔的数字输入数组
- 读取用空格分隔的输入数字并保存到数组中
- 如何从命令行中读取以空格分隔的输入数字