#include <stdio.h> int custom_strcmp(const char *a, const char *b) { // Your logic here int count1=0;int i=0; int count2=0;int j=0; while(a[i]!='\0'){count1++;i++;} while(b[j]!='\0'){count2++;j++;} if(count1==count2){ for(int i=0;i<count1;i++){ if(a[i]!=b[i])return a[i]-b[i]; } return 0; } else if(count1<count2){ return -b[count1]; } else{ return a[count2]; } } 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; }
Test Cases
Test Results
Input
apple apple
Expected Output
0