Prolog:如何将字符串转换为整数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prolog:如何将字符串转换为整数?相关的知识,希望对你有一定的参考价值。

正如标题所说 - 你如何将字符串转换为整数?这个想法是这样的:

convert(String,Integer).

examples:
convert('1',1).
convert('33',33).

我正在使用swi prolog

答案

使用atom_number / 2。例如:

  atom_number('123', X).
  X = 123.
另一答案

假设你真的是指一个字符串而不是一个原子,请使用number_codes

?- number_codes(11, "11").
true.

?- number_codes(11, Str).
Str = [49, 49].            % ASCII/UTF-8

?- number_codes(N, "11").
N = 11.
另一答案

也许使用atom_codes(?Atom, ?String)number_chars(?Number, ?CharList)会这样做。

另一答案

在Visual Prolog转换:

X=toTerm(real,H).

真正/整数/无符号...

以上是关于Prolog:如何将字符串转换为整数?的主要内容,如果未能解决你的问题,请参考以下文章

如何将prolog谓词转换为JSON?

如何将用户输入转换为 gnu prolog 中的可重用谓词?

如何将python日志记录级别名称转换为整数代码

无法将整数强制转换为android.support.design.widget.FloatingActionButton

在prolog中将基数10转换为基数2

将字符串 XML 片段转换为 Java 中的文档节点