#include <stdio.h>
int custom_strcmp(const char *a, const char *b)
{
// Your logic here
int temp = 0;
int count = 0;
int k = 0;
while (1)
{
if (*a == '\0')
{
if (*b == '\0')
{
return count;
}
else
{
temp = *a - *b;
count += temp;
++b;
}
}
else
{
if (*b == '\0')
{
temp = *a - *b;
count += temp;
++a;
return count;
}
else
{
temp = *a - *b;
count += temp;
++a;
++b;
}
}
}
return count;
}
int main()
{
char a[101], b[101];
fgets(a, sizeof(a), stdin);
fgets(b, sizeof(b), stdin);
// Remove newline
int i = 0;
while (a[i])
{
if (a[i] == '\n')
{
a[i] = '\0';
break;
}
i++;
}
i = 0;
while (b[i])
{
if (b[i] == '\n')
{
b[i] = '\0';
break;
}
i++;
}
printf("%d", custom_strcmp(a, b));
return 0;
}
Input
apple apple
Expected Output
0