fork(1) download
  1. # include <stdio.h>
  2.  
  3. int fuzzyStrcmp(char s[], char t[]){
  4. //関数の中だけを書き換えてください
  5. //同じとき1を返す,異なるとき0を返す
  6.  
  7. char s2[100], t2[100];
  8. int i = 0;
  9.  
  10. // ダミーの変数に文字列を渡す
  11. while (s[i] != '\0' && t[i] != '\0') {
  12. s2[i] = s[i];
  13. t2[i] = t[i];
  14. i++;
  15. }
  16. s2[i] = '\0';
  17. t2[i] = '\0';
  18.  
  19. // s2を大文字に変換
  20. int j;
  21. for (j = 0; s2[j] != '\0'; j++) {
  22. if ('a' <= s2[j] && s2[j] <= 'z') {
  23. s2[j] = s2[j] - 32;
  24. }
  25. }
  26.  
  27. // t2を大文字に変換
  28. int k;
  29. for (k = 0; t2[k] != '\0'; k++) {
  30. if ('a' <= t2[k] && t2[k] <= 'z') {
  31. t2[k] = t2[k] - 32;
  32. }
  33. }
  34.  
  35. // s2とt2の比較
  36. int l;
  37. for (l = 0; s2[l] == t2[l]; l++) {
  38. if (s2[l] == '\0') return 1; // 文字列が一致した場合
  39. }
  40. return 0; // 文字列が一致しなかった場合
  41.  
  42. }
  43.  
  44. //メイン関数は書き換えなくてできます
  45. int main(){
  46. int ans;
  47. char s[100];
  48. char t[100];
  49. scanf("%s %s",s,t);
  50. printf("%s = %s -> ",s,t);
  51. ans = fuzzyStrcmp(s,t);
  52. printf("%d\n",ans);
  53. return 0;
  54. }
  55.  
Success #stdin #stdout 0.01s 5292KB
stdin
abCD AbCd
stdout
abCD = AbCd -> 1