このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1308749241/425
#  [1] 授業単元:C言語演習  
#  [2] 問題文(含コード&リンク):  
#  与えた文字列を指定した回数繰り返す文字列に変換するプログラムを作成しなさい。  
#  ただし、main関数を以下のように宣言し、実行時に引数をとれるようにする。  
#  第一引数は繰り返し回数とし、第二引数は繰り返される文字列とする。  
#  すなわち、./prog 3 "ABC"と実行した場合は、ABCABCABCとなる文字列が作られる。  
#  作られた文字列は、表示すること。必要に応じて、数字を数値に変換する関数atoi()を使用してもよい。  
#  その際は、#include<stdlib.h>を加えること。  
#   
#  #include <stdio.h>  
#  #include <stdlib.h>  
#  int main( int argc,char*argv[]){  
#  /** argc:引数の個数、argv[0]:プログラム名、argv[1]〜argv[n]:引数**/  
#  x=atoi(argv[1]);/*atoiの使用例*/  
#  return(0);  
#  }  
#  

program :-
        与えた文字列を指定した回数繰り返す文字列に変換する.

与えた文字列を指定した回数繰り返す文字列に変換する :-
        user_parameters([_回数文字列,_文字列]),
        atom_to_term(_回数文字列,_回数,_),
        length(Ln,_回数),
        append(_,[_|R],Ln),
        write(_文字列),
        R = [].

user_parameters(A) :-
        current_prolog_flag(argv, B),
        append(_, [--|A], B).