fork download
  1. # include <stdio.h>
  2. # include <ctype.h> // tolower() 関数を使用するために必要です
  3.  
  4. int fuzzyStrcmp(char s[], char t[]){
  5. //関数の中だけを書き換えてください
  6. //同じとき1を返す,異なるとき0を返す
  7.  
  8. int i = 0;
  9. // どちらかの文字列が終端('\0')に達するまでループを続けます
  10. while (s[i] != '\0' && t[i] != '\0') {
  11. // 各文字を小文字に変換して比較します
  12. if (tolower(s[i]) != tolower(t[i])) {
  13. // 大文字小文字を区別しない比較で不一致があれば、0を返して終了します
  14. return 0;
  15. }
  16. i++; // 次の文字へ進む
  17. }
  18.  
  19. // ループが終了した後、両方の文字列が同時に終端('\0')に達しているかを確認します。
  20. // もし同時に終端に達していれば、長さも一致しており、これまでの文字も全て一致しています。
  21. if (s[i] == '\0' && t[i] == '\0') {
  22. return 1; // ゆるく比較して同じであれば1を返します
  23. } else {
  24. // 片方の文字列がもう一方より長い場合(つまり、同時に終端に達しなかった場合)、
  25. // 文字列の長さが異なるため、0を返します
  26. return 0;
  27. }
  28. }
  29.  
  30. //メイン関数は書き換えなくてできます
  31. int main(){
  32. int ans;
  33. char s[100];
  34. char t[100];
  35. scanf("%s %s",s,t);
  36. printf("%s = %s -> ",s,t);
  37. ans = fuzzyStrcmp(s,t);
  38. printf("%d\n",ans);
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
����� =  -> 0