fork download
  1. #include <stdio.h>
  2. #include <ctype.h> // 大文字小文字変換のため
  3.  
  4. int fuzzyStrcmp(const char* s, const char* t) {
  5. int i = 0;
  6.  
  7. // 両方の文字列の終端まで比較
  8. while (s[i] != '\0' && t[i] != '\0') {
  9. // 大文字小文字を無視して比較
  10. if (tolower(s[i]) != tolower(t[i])) {
  11. return 0; // 異なれば0を返す
  12. }
  13. i++;
  14. }
  15.  
  16. // 両方の文字列が同時に終端に到達していれば一致
  17. return (s[i] == '\0' && t[i] == '\0') ? 1 : 0;
  18. }
  19.  
  20. int main() {
  21. int ans;
  22. char s[100];
  23. char t[100];
  24.  
  25. // 2つの文字列を入力
  26. scanf("%s %s", s, t);
  27.  
  28. // 文字列を表示して比較結果を出力
  29. printf("%s = %s -> ", s, t);
  30. ans = fuzzyStrcmp(s, t);
  31. printf("%d\n", ans);
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5284KB
stdin
abCD AbCd
stdout
abCD = AbCd -> 1