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:如何将字符串转换为整数?的主要内容,如果未能解决你的问题,请参考以下文章
如何将用户输入转换为 gnu prolog 中的可重用谓词?
无法将整数强制转换为android.support.design.widget.FloatingActionButton