Thursday, December 18, 2014

Two Strings & Compare them in c pgm



Check if the Substring is present in the given String

#include
#include
void main()
{
    char str[80], search[10];
    int count1 = 0, count2 = 0, i, j, flag;
    clrscr();
    printf("Enter a string:");
    gets(str);
    printf("Enter search substring:");
    gets(search);
    while (str[count1] != '?')
        count1++;
    while (search[count2] != '?')
        count2++;
    for (i = 0; i <= count1 - count2; i++)
    {
        for (j = i; j < i + count2; j++)
        {
            flag = 1;
            if (str[j] != search[j - i])
            {
                flag = 0;
                break;
            }
        }
        if (flag == 1)
            break;
    }
    if (flag == 1)
        printf("Search successful!");
    else
        printf("Search unsuccessful!");
 getch();
}
 
Output
 
Enter a string: hello
Enter search substring: world
Search unsuccessful!
 
Enter a string: helloworld
Enter search substring:ld
Search successful!

Accepts two Strings & Compare them

#include 
#include 
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);
        while (string1[count1] != '\0')
        count1++;
        while (string2[count2] != '\0')
        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 \n");
    if (flag == 1)
        printf("String1 is greater than string2 \n", string1, string2);
    if (flag == -1)
        printf("String1 is less than string2 \n", string1, string2);
getch();
}

Output
 
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

No comments:

Post a Comment