54 lines
1.3 KiB
C
54 lines
1.3 KiB
C
/*
|
|
* 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
|
|
*/ |