Mia and String Matching

QUESTION

Mia in a Tech competition was assigned a task for writing a function to determine how closely two words resemble each other. \n\nHow will Mia do this task?\n\nExample, the words \”TICK\” and \”TOCK\” have a score of 3, since three characters (T, C, K) are the same.\n\nSimilarly, \”CAT\” and \”DOG\” score 0, since no letters match.\n\nYou are given Strings A and B and you have to return an integer K indicating the score (as defined above) of how closely the two match.\n\nInput :\n\nFirst line of input contains an integer T denoting the number of test cases. Each test case contains two lines of input, where first line contains the string A and second line contains the string B.\n\nOutput :\n\nFor each test case print the score on a line.\n\nConstraints :\n\nA and B will each contain between 1 and 500 characters, inclusive.\nEach character of a and b will be ‘A’-‘Z’.\n1 <= T <= 50.

ANSWER

#include <stdio.h>
#include<string.h>
 
int main(void) {
 int t,i,a,b,c;
 char str[10000],str2[10000];
 scanf("%d",&t);
 while(t--)
 {
  c=0;
  scanf("%s",str);
  scanf("%s",str2);
  a = strlen(str);
  b = strlen(str2);
  if(a>=b)
  {
   for(i=0;i<b;i++)
   {
    if(str[i]==str2[i])
    c++;
   }
  }
  else if(a<b)
  {
   for(i=0;i<a;i++)
   {
    if(str[i]==str2[i])
    c++;
   }
   
  }
  printf("%d\n",c);
  for(i=0;i<b;i++)
  str2[i] = '\0';
 }
 return 0;
}
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
CHP Adblock Detector Plugin | Codehelppro