fork download
  1. # include <stdio.h>
  2.  
  3. void myStrcpy(char s[], char t[]){
  4. int i;
  5. for(i=0;s[i]!='\0';i++){
  6. t[i]=s[i];
  7. }
  8. t[i]='\0';
  9. }
  10.  
  11. int myStrcmp(char s[], char t[]){
  12. int i;
  13. for(i=0;s[i]==t[i];i++){
  14. if(s[i]=='\0') return 1;
  15. }
  16. return 0;
  17. }
  18.  
  19. void myToUpper(char s[]){
  20. int i;
  21. for(i=0;s[i] != '\0';i++){
  22. if('a' <= s[i] && s[i] <= 'z'){
  23. s[i] = s[i] - 32;
  24. }
  25. }
  26. return;
  27. }
  28.  
  29. int fuzzyStrcmp(char s[], char t[]){
  30. myToUpper(s);
  31. myToUpper(t);
  32. return myStrcmp(s,t);
  33. }
  34.  
  35. int main(){
  36. int ans;
  37. char s[100], s_copy[100];
  38. char t[100], t_copy[100];
  39. scanf("%s %s",s,t);
  40. myStrcpy(s, s_copy);
  41. myStrcpy(t, t_copy);
  42. ans = fuzzyStrcmp(s_copy,t_copy);
  43. printf("%s = %s -> %d\n",s,t,ans);
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.01s 5268KB
stdin
aBcD ABcd
stdout
aBcD = ABcd -> 1