/*
 * C Program to Remove given Word from a String
 */
#include <stdio.h>
#include <string.h>

void main()
{
    int i, j = 0, k = 0, count = 0;
    char str[100], key[20];
    char str1[10][20];
    printf("enter string:");
    scanf("%[^\n]s",str);
    /* Converts the string into 2D array */
    for (i = 0; str[i]!= '\0'; i++)
        {
            if (str[i]==' ')
                {
                    str1[k][j] = '\0';
                    k++;
                    j = 0;
                }
            else
                {
                    str1[k][j] = str[i];
                    j++;
                }
        }
    str1[k][j] = '\0';
    printf("enter key:");
    scanf("%s", key);
    /* Compares the string with given word */
    for (i = 0; i < k + 1; i++)
        {
            if (strcmp(str1[i], key) == 0)
                {
                    for (j = i; j < k + 1; j++)
                        strcpy(str1[j], str1[j + 1]);
                    k--;
                }
        }
    for (i = 0; i < k + 1; i++)
        {
            printf("%s ", str1[i]);
        }
}
}
/*
*OUTPUT:
enter string:Welcome to Sanfoundry's C Programming Class, Welcome Again to C class

enter key:Welcome
to Sanfoundry's C Programming Class, Again to C class
*/