字符串解析[Turbo Prolog]

字符串解析[Turbo Prolog],prolog,turbo-prolog,Prolog,Turbo Prolog,有一个用户列表。需要输入一个字符并查找名称以该字符开头的所有用户 !!!以下任务是嵌入式谓词转换 不使用符号和线条。您可以执行以下操作: name_starting_with(C, Name) :- % Names that start with C char_code(C, CC), % Get the character code for C name([CC|T]), % Query names that start with C

有一个用户列表。需要输入一个字符并查找名称以该字符开头的所有用户

!!!以下任务是嵌入式谓词转换 不使用符号和线条。

您可以执行以下操作:

name_starting_with(C, Name) :-   % Names that start with C
    char_code(C, CC),         % Get the character code for C
    name([CC|T]),             % Query names that start with C (code CC)
    atom_codes(Name, [CC|T]). % Convert the found character codes to an atom
回溯时,应该返回每个匹配的名称,直到不再有匹配的名称为止

char\u code/2
atom\u code/2
是ISO谓词,但我不知道Turbo Prolog是否支持它们。

以下任务嵌入谓词转换符号和行不使用。这是什么意思?你能展示一些代码吗?这个问题缺少很多基本信息,比如“用户列表”是什么形式?下面是我的代码:需要解决这个问题,而不使用字符串的内置谓词,例如:substr、frontchar、concat等。