我正在编写一个程序,提示用户输入以下信息:
我卡在下一步。用户应该输入一系列用逗号隔开的整数,例如:1,2,3,4,5
我该如何获取这些整数并将它们放入我的动态分配的数组中?我读到cin默认接受以空格分隔的整数,我能把它改成以逗号分隔吗?
请尽可能简单地解释,我是编程的初学者(抱歉!)
编辑:非常感谢所有回答。问题是我们还没有涵盖向量...只使用我已有的动态分配的数组是否有办法?
到目前为止,我的函数看起来像这样。我在主函数中创建了一个默认数组。我计划将其传递到此函数中,创建新数组,填充它,并更新指针以指向新数组。
- 数组的大小
- 要放入数组中的值
我卡在下一步。用户应该输入一系列用逗号隔开的整数,例如:1,2,3,4,5
我该如何获取这些整数并将它们放入我的动态分配的数组中?我读到cin默认接受以空格分隔的整数,我能把它改成以逗号分隔吗?
请尽可能简单地解释,我是编程的初学者(抱歉!)
编辑:非常感谢所有回答。问题是我们还没有涵盖向量...只使用我已有的动态分配的数组是否有办法?
到目前为止,我的函数看起来像这样。我在主函数中创建了一个默认数组。我计划将其传递到此函数中,创建新数组,填充它,并更新指针以指向新数组。
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
}
split()
函数吗? - Ranveer