【发布时间】:2014-02-17 19:20:19
【问题描述】:
我正在编写一个程序,提示用户:
- 数组大小
- 要放入数组的值
第一部分很好,我创建了一个动态分配的数组(必需)并将其设置为用户想要的大小。
我被困在下一部分。用户需要输入一系列用逗号分隔的整数,例如:1,2,3,4,5
如何获取这些整数并将它们放入我的动态分配数组中?我读到默认情况下 cin 接受由空格分隔的整数,我可以将其更改为逗号吗?
请用最简单的方式解释一下,我是编程初学者(对不起!)
编辑:对于所有的答案,TY 都这么多。问题是我们没有涵盖向量...有没有只使用我拥有的动态分配数组的方法?
到目前为止,我的功能看起来像这样。我在 main.js 中创建了一个默认数组。我打算将它传递给这个函数,创建新数组,填充它,并更新指针以指向新数组。
int *fill (int *&array, int *limit) {
cout << "What is the desired array size?: ";
while ( !(cin >> *limit) || *limit < 0 ) {
cout << " Invalid entry. Please enter a positive integer: ";
cin.clear();
cin.ignore (1000, 10);
}
int *newarr;
newarr = new int[*limit]
//I'm stuck here
}
【问题讨论】:
-
c++有
split()吗? -
恐怕最简单的方式需要一些编码。你的开场白表明你已经在路上了,看看你到目前为止有什么会很有帮助。