In this C++ program, you will learn to remove all characters from a string except alphabets.
A string can be defined as a sequence of characters. In C++ there are two types of strings which are,
In C++, you can create a string object for holding strings. Unlike using arrays, string have no fixed length.
Here our program takes a string object input from the user. Then declare two string objects; string line and string temp. Ask the user to enter a string. Read the string entered by the user to the string object line. Here, we are using the function getline() to get the entered line of text by the user.
The string entered by the user is stored in the string object line. Now, we have to extract all the characters that are not alphabets from the string. For this, we have to compare each character of the string with the alphabets from 'a to z' and 'A to Z'. For accessing each of the elements in the string we can use a for loop
.
Get each character and perform the comparison with the alphabet using the if condition. if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) and add the element to the object temp if it is an alphabet. Temp= temp + line[i]. Finally, we get the string with only alphabets and display the output.
Step 1: Call the header file iostream.
Step 2: Use the namespace std.
Step 3: Open the integer type main function; int main().
Step 4: Declare two string type objects; string line; string temp;
Step 5: Ask the user to enter the string.
Step 6: get the string into the object line using the function getline().
Step 7: Access the characters of the string from the beginning and compare each of the characters with alphabets a to z and A to Z.
Step8:If it matches then store the character to the object temp.
Step 9: Get the string free from characters that are non-alphabets from the object temp.
Step 10: Display the string;
Step 11: Exit.
#include <iostream>
using namespace std;
int main() {
string line;
string temp = "";
cout << "Enter a string: ";
getline(cin, line);
for (int i = 0; i < line.size(); ++i) {
if ((line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z')) {
temp = temp + line[i];
}
}
line = temp;
cout << "Output String: " << line;
return 0;
}
Enter a string: [email protected]$$45tuto87ria**ls Output String: learnetutorials