このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1339338438/701
#  [1] 授業単元:C言語 
#  [2] 問題文(含コード&リンク): 
#   文字列s1と文字列s2が等しければ(先頭の文字からナル文字までが全て同じであれば) 
#  1を、そうでなければ0を返す関数 
#  int str_equal(const char *s1, const char *s2){ … }を作成せよ。  
#   
#  参考画像:ttp://kie.nu/g5M  
#  ※元のソース 
#  #include<stdio.h> 
#  str_equal(str1, str2){ … } 
#  int main(void) 
#  { 
#  char str1[100], str2[100]; 
#  printf("s1に文字列を入力して下さい:"); 
#  scanf("%s", str1); 
#  printf("s2に文字列を入力して下さい:"); 
#  scanf("%s", str2); 
#  if(str_equal(str1, str2)) 
#  puts("それらの文字列は同じです。"); 
#  else 
#  puts("それらの文字列は異なります。"); 
#  return(0); 
#  } 
#   
#  

'文字列s1と文字列s2が等しければ(先頭の文字からナル文字までが全て同じであれば)1を、そうでなければ0を返す'(_s1,_s2,1) :-
        _s1 = _s2.
'文字列s1と文字列s2が等しければ(先頭の文字からナル文字までが全て同じであれば)1を、そうでなければ0を返す'(_s1,_s2,0) :-
        \+(_s1 = _s2).