/* * C Program to Remove given Word from a String */ #include #include 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 */