Here is a C++ program to remove all non alphabet characters from string. To delete all non alphabet characters from a string, first of all we will ask user to enter a string and store it in a character array. Then using a for loop, we will traverse input string from first character till last character and check for any non alphabet character. If we found a non alphabet character then we will delete it from input string.
Finally, we will print modified output string on screen using cout.
Input : 53^appl*e Output : apple Input : 123abcd_45 Output : abcd
Algorithm to Delete non Alphabet characters from String
Let "inputString" be the string entered by user of length N.
Let "inputString" be the string entered by user of length N.
- Initialize two variables i and j to 0 and -1 respectively.
- Using a loop, traverse the inputString from index i=0 to i=N-1.
- For every character inputString[i],check if it is an alphabet character. If true then copy it at inputString[j] and increment j otherwise continue.
- After the end of for loop, set inputString[j] = '\0'. Now output string is from index 0 to j.
C++ Program to Remove all characters from a string except Alphabet
#include <iostream> using namespace std; int main() { char inputString[200]; int i, j; cout << "Enter a string\n"; cin.getline(inputString, 200); for(j = -1, i = 0; inputString[i] != '\0'; i++) { if((inputString[i]>='a' && inputString[i]<='z') || (inputString[i]>='A' && inputString[i]<='Z')) { inputString[++j] = inputString[i]; } } inputString[j] = '\0'; cout << "Output : " << inputString; return 0; }Output
Enter a string age#76jhg!& Output : agejhg
Recommended Posts