在OCaml中将char转换为字符串

时间:2013-12-07 12:16:40

标签: string char type-conversion ocaml

我想将char转换为字符串,但我没有找到函数string_of_char。我想只使用Pervasives中的函数来做到这一点。

4 个答案:

答案 0 :(得分:32)

您可以使用String.make:)

String.make 1 mychar

答案 1 :(得分:5)

如果你使用Core,你可以写

open Core.Std

let s = Char.to_string 's'

答案 2 :(得分:3)

您可以使用另一个:

Char.escaped 'a'

答案 3 :(得分:3)

如果您不想在OCaml *附带的标准库之外存在任何依赖项,您还可以使用格式字符串将字符转换为字符串。

从角色

中创建1个字符的字符串
Printf.sprintf "%c" ch

(注意大写C)创建一个包含给定角色的OCaml表示法的字符串

Printf.sprintf "%C" ch

例如:

# Printf.sprintf "%C" '\\';;
- : string = "'\\\\'"
# Printf.sprintf "%C" 'a';;
- : string = "'a'"

* Printf本身不属于Pervasives