閱讀陣列格式輸入
回答
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