67 lines
1.9 KiB
C
67 lines
1.9 KiB
C
|
/*
|
||
|
* C Program to accepts two strings and compare them. Display
|
||
|
* the result whether both are equal, or first string is greater
|
||
|
* than the second or the first string is less than the second string
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
void main()
|
||
|
{
|
||
|
int count1 = 0, count2 = 0, flag = 0, i;
|
||
|
char string1[10], string2[10];
|
||
|
printf("Enter a string:");
|
||
|
gets(string1);
|
||
|
printf("Enter another string:");
|
||
|
gets(string2);
|
||
|
/* Count the number of characters in string1 */
|
||
|
while (string1[count1] != '')
|
||
|
count1++;
|
||
|
/* Count the number of characters in string2 */
|
||
|
while (string2[count2] != '')
|
||
|
count2++;
|
||
|
i = 0;
|
||
|
while ((i < count1) && (i < count2))
|
||
|
{
|
||
|
if (string1[i] == string2[i])
|
||
|
{
|
||
|
i++;
|
||
|
continue;
|
||
|
}
|
||
|
if (string1[i] < string2[i])
|
||
|
{
|
||
|
flag = -1;
|
||
|
break;
|
||
|
}
|
||
|
if (string1[i] > string2[i])
|
||
|
{
|
||
|
flag = 1;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
if (flag == 0)
|
||
|
printf("Both strings are equal
|
||
|
");
|
||
|
if (flag == 1)
|
||
|
printf("String1 is greater than string2
|
||
|
", string1, string2);
|
||
|
if (flag == -1)
|
||
|
printf("String1 is less than string2
|
||
|
", string1, string2);
|
||
|
}
|
||
|
|
||
|
|
||
|
Enter a string:
|
||
|
hello
|
||
|
Enter another string:
|
||
|
world
|
||
|
String1 is less than string2
|
||
|
|
||
|
Enter a string:
|
||
|
object
|
||
|
Enter another string:
|
||
|
class
|
||
|
String1 is greater than string2
|
||
|
|
||
|
Enter a string:object
|
||
|
Enter another string:object
|
||
|
Both strings are equal
|