我該如何閱讀一個看起來像「01/12/1997」的輸入到3個分別爲01,12和1997的整數?ADA:將斜槓輸入轉換爲3個獨立整數
0
A
回答
1
如果使用GNAT,則可以使用GNAT.String_Split,然後是「值屬性轉換」。
1
以防萬一你的問題是解析日期的中間步驟,你應該看看GNAT.Calendar.Time_IO.Value
,它知道解析各種日期格式。
0
我最終增加了3個變量,所有字符串。然後我將它們設置爲Date(1..2)和Month(4..5)和Year(7..10),然後將它們全部轉換爲整數並繼續我的程序。不是最好的方式,但它的工作。
+0
問題在於它太容易受到影響,要麼是1997年1月12日,要麼是1997年1月12日不合時宜的不合理行爲。採用這種方法,您需要其他方法來保證正確的字符串格式 - 更多的編程。如果你確實在轉換日期,manuBriot的建議是最好的;使用提供的工具。 –
相關問題
- 1. Python將斜槓轉換爲正斜槓
- 2. 寫入文件:Printwriter將正斜槓轉換爲反斜槓
- 3. Ada - 將File_Size轉換爲整數
- 4. Invoke-RestMethod將反斜槓轉換爲斜槓
- 5. 紅寶石 - 將單個反斜槓unicode轉換爲雙反斜槓
- 6. 將edittext輸入轉換爲整數
- 7. NASM Assembly將輸入轉換爲整數?
- 8. 將整數輸入轉換爲單詞
- 9. 轉換Day_Duration爲整數Ada中
- 10. 將所見即所得的輸出HTML轉換爲斜槓
- 11. 正斜槓替換爲反斜槓
- 12. 轉換JTextField輸入爲一個整數
- 13. 如何將comm命令的輸出轉換爲3個獨立的文件?
- 14. cygwin bash正斜槓轉換爲反斜槓
- 15. QMAKE&窗戶:如何反斜槓轉換爲正斜槓
- 16. 將Java嵌入式數據庫轉換爲獨立數據庫
- 17. 使用JavaScript將反斜槓轉換爲正斜槓無法正常工作?
- 18. 如何在C#中將單斜槓替換爲雙斜槓?
- 19. 如何使用java將反斜槓替換爲正斜槓?
- 20. 將反斜槓逗號替換爲雙反斜槓逗號
- 21. 重寫「?」和「=」轉換爲正斜槓/
- 22. 閱讀輸入反斜槓
- 23. 輸入日期無斜槓
- 24. 將無界字符串轉換爲整數Ada
- 25. 在MSYS上不方便的TortoiseSVN命令行輸出:如何將反斜槓轉換爲正斜槓?
- 26. 將Outlook VBA轉換爲獨立腳本
- 27. 如何從字符串中將反斜槓替換爲單個反斜槓?
- 28. 將單個整數輸入轉換爲Python中的列表
- 29. 將輸入轉換爲一個整數字符串
- 30. 替換單斜槓雙斜線和四個斜槓用雙斜槓
我可能會使用Ada.Strings.Fixed.Index查找分隔符,然後在數字子字符串中使用'value''屬性,但還有很多其他方法。 http://www.cs.uni.edu/~mccormic/063/predefined可能會有所幫助。 –
工作,謝謝! – TheMrMittens
你可以使用[Ada.Text_IO.Integer_IO.Get](http://www.ada-auth.org/standards/12rm/html/RM-A-10-8.html#p15)(這是從字符串版)。 –