C++ Program to Remove Given Word from String
Write C++ Program to Remove Given Word from String
// CPP Program to Remove Given Word from String #include <iostream> #include <string.h> using namespace std; int main() { char S1[50], S2[50]; int index, length, i, l1, l2, Max; cout << "Enter String :--> "; gets(S1); int mainlength = strlen(S1); cout << "Enter Substring :--> "; gets(S2); l1 = strlen(S1); l2 = strlen(S2); Max = l1 - l2; for(i = 0;i <= Max; i++) { if(strncmp(S1 + i, S2, l2) == 0) /* here S1 and S2 is considered as array address and (S1 + i) means array is compared with array b up to the size of substring */ break; } if(i <= Max) { cout << "Substring is located at index :--> " << i; index = i; length = strlen(S2); } else cout << "Substring not found"; if(index + length > mainlength) { cout << "Sorry the index is out of range to delete "; } else { for(i = index; i < mainlength; i++) S1[i] = S1[i + length]; } cout << "\nUpdated String :--> " << S1; return 0; }
Output:
Enter String :--> Hello and Welcome to CodeCrucks
Enter Substring :--> and
Substring is located at index :--> 6
Updated String :--> Hello Welcome to CodeCrucks