このディレクトリの索引
http://pc12.2ch.net/test/read.cgi/tech/1258158172/93
#  [1] 授業単元:Cプログラミング 
#  [2] 問題文(含コード&リンク):入力した文字列中のアルファベットについて、大文字なら小文字、小文字なら大文字に変換するプログラムを作成せよ。 
#  また、アルファベット以外の入力は全て'*'に置き換えるようにすること。 
# 

'入力した文字列中のアルファベットについて、大文字なら小文字、小文字なら大文字に変換する'(_入力した文字列,_大文字なら小文字、小文字なら大文字に変換された文字列) :-
    atom_chars(_入力した文字列,Chars),
    大文字なら小文字、小文字なら大文字に変換する'(Chars,Chars2),
    atom_chars(_大文字なら小文字、小文字なら大文字に変換された文字列,Chars2).

大文字なら小文字、小文字なら大文字に変換する'([A|R1],[B|R2]) :-
    大文字・小文字(A,B),
    大文字なら小文字、小文字なら大文字に変換する'(R1,R2),!.
大文字なら小文字、小文字なら大文字に変換する'([B|R1],[A|R2]) :-
    大文字・小文字(A,B),
    大文字なら小文字、小文字なら大文字に変換する'(R1,R2),!.
大文字なら小文字、小文字なら大文字に変換する'([_|R1],['*'|R2]) :-
    大文字なら小文字、小文字なら大文字に変換する'(R1,R2),!.

大文字・小文字('A',a).
大文字・小文字('B',b).
大文字・小文字('C',c).
大文字・小文字('D',d).
大文字・小文字('E',e).
大文字・小文字('F',f).
大文字・小文字('G',g).
大文字・小文字('H',h).
大文字・小文字('I',i).
大文字・小文字('J',j).
大文字・小文字('K',k).
大文字・小文字('L',l).
大文字・小文字('M',m).
大文字・小文字('N',n).
大文字・小文字('O',o).
大文字・小文字('P',p).
大文字・小文字('Q',q).
大文字・小文字('R',r).
大文字・小文字('S',s).
大文字・小文字('T',t).
大文字・小文字('U',u).
大文字・小文字('V',v).
大文字・小文字('W',w).
大文字・小文字('X',x).
大文字・小文字('Y',y).
大文字・小文字('Z',z).