1-首先用户输入他/她的名字/中间名/姓氏。
2- 已读。
3- string_chars 将字符串分解为字符:peter 将变为 p,e,t,e,r
4- getFirstLetter Predicate 从列表中提取第一个元素:从 peter 我们得到 p。
5- upcase_atom 将小写字母转换为大写:p 将变为 P。
6- 使用 write 显示答案。
k:-
write('Enter First name: '),nl,
read(FName),nl,
string_chars(FName,N1),
getFirstLetter(N1,L1),
upcase_atom(L1,Str1),
write('Enter Middle name: '),nl,
read(MName),nl,
string_chars(MName,N2),
getFirstLetter(N2,L2),
upcase_atom(L2,Str2),
write('Enter Last name: '),nl,
read(LName),nl,
string_chars(LName,N3),
getFirstLetter(N3,L3),
upcase_atom(L3,Str3),
write(Str1),write(' '),write(Str2),write(' '),write(Str3).
getFirstLetter([H|_],H).
例子:
?-k.
Enter First name:
peter
Enter Middle name:
jane
Enter Last name:
mary
P J M