fork download
  1. # include <stdio.h>
  2.  
  3. int fuzzyStrcmp(char s[], char t[]){
  4. //同じとき1を返す,異なるとき0を返す
  5. char final = '\0'; //終端文字
  6. int diff_L2S = 'A' - 'a';
  7. int ans = 1;
  8. int i = 0;
  9. // sを小文字に揃える
  10. while(s[i]!=final){
  11. // 大文字の場合
  12. if(s[i] > 'A' && s[i] < 'Z'){
  13. s[i] = s[i] + diff_L2S; // 小文字にする
  14. }
  15. i++;
  16. }
  17. i = 0;
  18. // tを小文字に揃える
  19. while(t[i]!=final){
  20. // 大文字の場合
  21. if(t[i] > 'A' && t[i] < 'Z'){
  22. t[i] = t[i] + diff_L2S; // 小文字にする
  23. }
  24. i++;
  25. }
  26. i =0;
  27. while(s[i]!=final && t[i]!=final){
  28. if(s[i]!=t[i]){
  29. ans = 0;
  30. }
  31. i++;
  32. }
  33. return ans;
  34. }
  35.  
  36. //メイン関数は書き換えなくてできます
  37. int main(){
  38. int ans;
  39. char s[100];
  40. char t[100];
  41. scanf("%s %s",s,t);
  42. printf("%s = %s -> ",s,t);
  43. ans = fuzzyStrcmp(s,t);
  44. printf("%d\n",ans);
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 5320KB
stdin
abCD AbCd
stdout
abCD = AbCd -> 0