C Program to Compare Two Character

How to write a C Program to Compare Two Character in C Programming Language ?


Solution:

  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int compare(char x1[], char x2[])
  5. {
  6.         int n1, n2, ok, i, j, n;
  7.         n1 = strlen(x1);
  8.         n2 = strlen(x2);
  9.         ok = 0;
  10.         if(n1>n2)
  11.         {
  12.                 n = n2;
  13.         }
  14.         else
  15.         if(n1<n2)
  16.         {
  17.                 n = n1;
  18.         }
  19.         else
  20.         {      
  21.                 n = n1;
  22.         }
  23.         for(i=0;i<n;i++)
  24.         {
  25.                 if(x1[i]>x2[i])
  26.                 {
  27.                         ok = 1;
  28.                         return ok;
  29.                 }
  30.                 if(x1[i]<x2[i])
  31.                 {
  32.                         ok = -1;
  33.                         return ok;
  34.                 }
  35.         }
  36.         if(n1 > n2)
  37.         {
  38.                 ok = 1;
  39.                 return ok;
  40.         }
  41.         if(n2 > n1)
  42.         {
  43.                 ok = -1;
  44.                 return ok;
  45.         }
  46.         ok = 0;
  47.         return ok;
  48. }
  49.  
  50. int main()
  51. {
  52.         char x1[1000], x2[1000], c;
  53.         int n1, n2, ok;
  54.         scanf("%s", x1);
  55.         scanf("%c", &c);
  56.         scanf("%s", x2);
  57.         ok = compare(x1, x2);
  58.         printf("%d\n", ok);
  59.         return 0;
  60. }


Learn More :