C program to remove all characters in a string except alphabets; Through this tutorial, we will learn how to remove all characters in a string except alphabets using for loop and while loop in c programs.
Programs and Algorithm to Remove All Characters in a String Except Alphabets in C
Let’s use the following algorithm and programs to remove all characters in a string except alphabets using for loop and while loop in c:
- Algorithm to Remove All Characters in a String Except Alphabets
- C Program to Remove All Characters in a String Except Alphabets using For Loop
- C Program to Remove All Characters in a String Except Alphabets using For and While Loop
Algorithm to Remove All Characters in a String Except Alphabets
Use the following algorithm to write a program to remove all characters in a string except alphabets; as follows:
- Initialize the variables.
- Accept the input from user.
- Initialize a for or while loop.
- Iterate each character through the loop.
- Remove non alphabetical characters
- Terminate for or while loop.
- Print result.
C Program to Remove All Characters in a String Except Alphabets using For Loop
#include <stdio.h> #include <string.h> int main() { char strAlphas[100]; printf("Enter A String to Remove Non-Alphabets = "); fgets(strAlphas, sizeof strAlphas, stdin); int len = strlen(strAlphas); for (int i = 0; i < len; i++) { if (!(strAlphas[i] >= 'a' && strAlphas[i] <= 'z') || (strAlphas[i] >= 'A' && strAlphas[i] <= 'Z')) { for (int j = i; j < len; j++) { strAlphas[j] = strAlphas[j + 1]; } len--; i--; } } printf("The Final String after Sorting Alphabetically = %s\n", strAlphas); }
The output of the above c program; as follows:
Enter A String to Remove Non-Alphabets = hello@123 The Final String after Sorting Alphabetically = hello
C Program to Remove All Characters in a String Except Alphabets using For and While Loop
#include <stdio.h> int main() { //Initializing variable. char str[100]; int i, j; //Accepting input. printf(" Enter a string : "); gets(str); //Iterating each character and removing non alphabetical characters. for(i = 0; str[i] != '\0'; ++i) { while (!( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || str[i] == '\0') ) { for(j = i; str[j] != '\0'; ++j) { str[j] = str[j+1]; } str[j] = '\0'; } } //Printing output. printf(" After removing non alphabetical characters the string is :"); puts(str); return 0; }
The output of the above c program; as follows:
Enter a string : hello@123 After removing non alphabetical characters the string is :hello