如标题所述 - 如何将字符串转换为整数?
思路大致如下:
convert(String,Integer).
examples:
convert('1',1).
convert('33',33).
我正在使用
swi 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)
来实现。这是一段较为陈旧的内容,但在SWI Prolog中有一个谓词:number_string(N, S).
number_string(123, S).
S = "123".
对于那些仍在寻找的人。
A simple example using Visual Prolog 10
==============================
% UNS-EPISI-LAB-IA
implement main
open core
clauses
run() :-
console::write("Valor de A? "),
A = console::readLine(),
console::write("Valor de B? "),
B = console::readLine(),
Areal = toTerm(real, A),
Breal = toTerm(real, B),
console::write("A + B = ", Areal + Breal),
_ = console::readChar().
end implement main
goal
console::runUtf8(main::run).
在Visual Prolog中转换:
X=toTerm(real,H).
实数/整数/无符号...