阅读阵列格式输入
回答
using namespace std;
typedef istream_iterator<int> It;
vector<int> v;
copy(It(cin), It(), back_inserter(v));
它是如何工作的? – 2013-02-13 12:55:35
您可以阅读我使用的功能的文档。它只是将所有可以从std :: cin的
它没有,与指定的输入:http://ideone.com/nvG1bE – Johnsyweb 2013-02-13 12:57:24
您需要逐个读取元素并将它们存储到数组中。
int aNoOfElements = 0;
cin >> aNoOfElements;
int *anArray = new int[ aNoOfElements]; //allocate memory to hold aNoOfElements
for(int i = 0; i < aNoOfElements; i++)
{
cin >> anArray[ i ]; // Read each input
}
您需要解析输入。以字符串形式输入,然后检查符合您需要的格式。一种算法,您可以使用:
- 检查的第一个字符是“{”
- 如果是,则初始化变量(比如温度)来保存你即将获得的数量(作为字符串)与空字符串,否则错误
- 下一个读取字符
- ,如果它是“0”之间的“9”,然后将其追加到temp中,并返回到第3步,否则到步骤5
- 如果它是一个逗号或'}',然后将temp转换为整数并将其放入数组中,用空字符串重新初始化temp,否则错误
- 仍然在相同的字符,如果它是一个逗号,然后回到步骤3,否则做
我希望你可以把上面的算法形成工作代码,好运:)
PS:欢迎告诉我你是否发现了一个bug
- 1. Bash Zenity空格形式 - 阅读输入
- 2. 阅读输入
- 3. 阅读到阵列
- 4. 阅读和打印用户输入MIPS阵列
- 5. 阅读阵列txt文件,并检查变量输入数组
- 6. 击:阅读来自标准输入ARGS成阵列
- 7. 阅读多个输入(表格)
- 8. 阅读MIDI输入
- 9. 阅读格式90
- 10. 阅读JSON格式
- 11. 阅读ePub格式
- 12. 阅读关联阵列
- 13. JSon阅读内部阵列
- 14. 阅读阵列随机
- 15. 阅读排序阵列
- 16. 阅读所有阵列
- 17. Excel阅读Powershell阵列
- 18. 写入和阅读到Json格式
- 19. 阅读一个自由格式的输入文件
- 20. 阅读彩色格式输入打印python
- 21. 使用cfspreadsheet阅读列格式
- 22. 如何阅读c输入输入
- 23. 阅读从.txt输入C++
- 24. 阅读输入反斜杠
- 25. 使用Prolog阅读输入
- 26. 阅读用户输入
- 27. Vim:错误阅读输入
- 28. 阅读输入引脚(Teensy)
- 29. 阅读微调输入
- 30. 阅读管道输入
因为它的C++,答案的第一部分将是“使用'std :: vector'而不是'new int [n]'”。 – 2013-02-13 12:49:19
不,用户键入输入 – Bek 2013-02-13 12:55:29