このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 153代目 #672 # [1] 授業単元: C言語プログラミング(文字列生成・操作) # [2] 問題文(含コード&リンク): # 以下の実行例のように,姓と名を入力すると,2 つの # 間にスペースを入れて連結した文字列を生成するプロ # グラムを作成せよ.姓と名はそれぞれ配列family[] と # first[] に,連結した文字列は配列fullname[] に格納 # すること.入力できる姓と名の長さはそれぞれ30 字ま # でとする. # # 実行例. # Family name: Roku # First name: Dai # Roku Dai # # '姓と名を入力すると,2つの間にスペースを入れて連結した文字列を生成する' :- 姓と名を入力すると(_姓,_名), '2つの間にスペースを入れて連結した文字列を生成する'(_姓,_名,_2つの間にスペースを入れて連結した文字列), 表示形式を指定して出力('%w\n',[_2つの間にスペースを入れて連結した文字列]). 姓と名を入力すると(_姓,_名) :- 姓の入力(_姓), 名の入力(_名). 姓の入力(_姓) :- 催促付き行入力('姓を入力して下さい : ',_姓). 名の入力(_名) :- 催促付き行入力('名を入力して下さい : ',_名). '2つの間にスペースを入れて連結した文字列を生成する'(_姓,_名,_2つの間にスペースを入れて連結した文字列) :- 文字列連結([_姓,' ',_名],_2つの間にスペースを入れて連結した文字列). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 催促付き行入力(_催促文,_入力文字列) :- write(_催促文), read_line_to_codes(current_input,_文字コードならび), atom_codes(_入力文字列,_文字コードならび). 表示形式を指定して出力(_表示形式,_出力値ならび) :- writef(_表示形式,_出力値ならび). 文字列連結(_連結する値ならび,_連結した文字列) :- atomic_list_concat(_連結する値ならび,_連結した文字列).