Home / Programs / C Program to Remove all Characters in a String Except Alphabet
🚀 Programming Example

C Program to Remove all Characters in a String Except Alphabet

👁 2,085 Views
💻 Practical Program
📘 Step Learning
This program takes a strings from user and removes all characters in that string except alphabets.

💻 Program Code

#include<stdio.h>

int main()
{
    char line[150];
    int i, j;
    printf("Enter a string: ");
    gets(line);

    for(i = 0; line[i] != '\0'; ++i)
    {
        while (!( (line[i] >= 'a' && line[i] <= 'z') || (line[i] >= 'A' && line[i] <= 'Z') || line[i] == '\0') )
        {
            for(j = i; line[j] != '\0'; ++j)
            {
                line[j] = line[j+1];
            }
            line[j] = '\0';
        }
    }
    printf("Output String: ");
    puts(line);
    return 0;
}
                        

🖥 Program Output

Enter a string: p2'r-o@gram84./
Output String: program
                            

📘 Explanation

This program takes a string from the user and stored in the variable line.

The, within the for loop, each character in the string is checked if it's an alphabet or not.

If any character inside a string is not a alphabet, all characters after it including the null character is shifted by 1 position to the left.

📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.