我想阅读这个结构的一行:
7 12 129224 2 124 12 2 51
将字符串的元素放在int列表中,如下所示:
[7; 12; 129224; 2; 124; 12; 2; 51]
数字可以有任何大小,不考虑负数。以下是我到目前为止的情况:
let size_s = read_int();; (* size_s is the number of elements within the String. In this case it's 8. *)
let s = read_line();;
答案 0 :(得分:1)
我不确定您正在阅读的最初版本8。它没有出现在你的例子中。
但是,这个旧答案显示了将字符串转换为整数列表的一种方法:How to convert a string to integer list in ocaml?。
以下是许多int大小的示例:
List.map int_of_string (Str.split (Str.regexp "[^0-9]+") "123 8 67 4");;
- : int list = [123; 8; 67; 4]