fork download
  1. # include <stdio.h>
  2. //文字列が同じで1異なると0を出すstrcmp compare比較の関数
  3. int fuzzyStrcmp(char s[], char t[]){
  4. //関数の中だけを書き換えてください
  5. int i=0;
  6. int ret=1; //返す数字
  7. while(1){
  8. if(s[i]!=t[i]&&s[i]-32!=t[i]&&s[i]+32!=t[i]){
  9. // sとtが違うかつ sが大文字だったとして、sが小文字だったとしてもtと違うとき
  10. ret=0; //異なるので0
  11. break; //おしまい
  12. }
  13. else if(s[i+1]=='\0'&&t[i+1]!='\0'){
  14. //sが終わるときにtが終わらない つまり文字数が違うとき
  15. ret=0;
  16. break;
  17. }
  18. else if(s[i+1]!='\0'&&t[i+1]=='\0'){
  19. //sが終わらないときにtが終わる これも文字数が違うとき
  20. ret=0;
  21. break;
  22. }
  23. else if(s[i+1]=='\0'&&t[i+1]!='\0')break;//それ以外、文字列が同じとき 1のまま
  24. i++;
  25. }
  26. return ret;
  27. }
  28. //同じとき1を返す,異なるとき0を返す
  29.  
  30.  
  31. //メイン関数は書き換えなくてできます
  32. int main(){
  33. int ans;
  34. char s[100];
  35. char t[100];
  36. scanf("%s %s",s,t);
  37. printf("%s = %s -> ",s,t);
  38. ans = fuzzyStrcmp(s,t);
  39. printf("%d\n",ans);
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 5224KB
stdin
abCD AbCd
stdout
abCD = AbCd -> 0