このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1320365280/672
#  [1] 授業単元: C言語プログラミング(文字列生成・操作) 
#  [2] 問題文(含コード&リンク): 
#  以下の実行例のように,姓と名を入力すると,2 つの 
#  間にスペースを入れて連結した文字列を生成するプロ 
#  グラムを作成せよ.姓と名はそれぞれ配列family[] と 
#  first[] に,連結した文字列は配列fullname[] に格納 
#  すること.入力できる姓と名の長さはそれぞれ30 字ま 
#  でとする. 
#   
#  実行例. 
#  Family name: Roku 
#  First name: Dai 
#  Roku Dai 
#   
#  

'姓と名を入力すると,2つの間にスペースを入れて連結した文字列を生成する' :-
        姓と名を入力すると(_姓,_名),
        '2 つの間にスペースを入れて連結した文字列を生成する'(_姓,_名,_2つの間にスペースを入れて連結した文字列),
        表示形式を指定して出力('%t\n',[_2つの間にスペースを入れて連結した文字列]).

姓と名を入力すると(_姓,_名) :-
        姓の入力(_姓),
        名の入力(_名).

姓の入力(_姓) :-
        催促付き入力('姓を入力して下さい : ',_姓).

名の入力(_名) :-
        催促付き入力('名を入力して下さい : ',_名).

'2 つの間にスペースを入れて連結した文字列を生成する'(_姓,_名,_2つの間にスペースを入れて連結した文字列) :-
        文字列連結([_姓,' ',_名],_2つの間にスペースを入れて連結した文字列).


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

催促付き入力(_催促文,_入力文字列) :-
        write('_催促文'),
        get_line(_入力文字列).

表示形式を指定して出力(_表示形式,_出力値ならび) :-
        writef(_表示形式,_出力値ならび).

文字列連結(_連結する値ならび,_連結した文字列) :-
        concat_atom(_連結する値ならび,_連結した文字列).