我正在进行OCaml任务,我陷入了需要将字符串转换为字符数组的部分。
要求是结果数组不应有空格。例如,
给定输入:
let s = "This is a string test";;
输出应为
[|'t'; 'h'; 'i'; 's'; 'i'; 's'; 'a';'s';'t';'r';'i';'n';'g';'t';'t';'e';'s';'t';|];
使用以下说明解决此问题
let test = Array.init (String.length y) (fun t -> y.[t]);;
但test
的值中包含空格' '
。
答案 0 :(得分:0)
一个问题是阵列很可能不会与字符串大小相同,因此使用Array.init
并不是一个好的解决方案。所以,让我们来看看你想做什么:
这是一种方法:
Array.concat
将数组列表连接成一个数组。由于这是一项任务,我将让您编写最终解决方案。
答案 1 :(得分:0)
还有另外两种方法可以做到这一点。由于这是一个校对,我不会给你代码,只是想法。