C program to remove white spaces from a string; Through this tutorial, we will learn how to remove white spaces from a string using for loop, recursion and while loop in c programs.
Programs to Remove White Spaces from a String in C
- C Program to Remove White Spaces from a String using For Loop
- C Program to Remove White Spaces from a String using While Loop
- C Program to Remove White Spaces from a String using Recursion
C Program to Remove White Spaces from a String using For Loop
#include <stdio.h> int main() { char str[100]; int i, j = 0; printf("Enter String to Remove White Spaces = "); gets(str); printf("String before Removing Empty Spaces = %s\n", str); for(i = 0; str[i] != '#include <stdio.h> int main() { char str[100]; int i, j = 0; printf("Enter String to Remove White Spaces = "); gets(str); printf("String before Removing Empty Spaces = %s\n", str); for(i = 0; str[i] != '\0'; i++) { str[i] = str[i + j]; if(str[i] == ' ' || str[i] == '\t') { j++; i--; } } printf("String after Removing Empty Spaces = %s\n", str); }'; i++) { str[i] = str[i + j]; if(str[i] == ' ' || str[i] == '\t') { j++; i--; } } printf("String after Removing Empty Spaces = %s\n", str); }
The output of the above c program; as follows:
Enter String to Remove White Spaces = hello world String before Removing Empty Spaces = hello world String after Removing Empty Spaces = helloworld
C Program to Remove White Spaces from a String using While Loop
#include <stdio.h> int main() { char str[100]; int i, j, k; printf("Enter String to Remove White Spaces = "); gets(str); printf("String before Removing Empty Spaces = %s\n", str); i = 0; while(str[i] != '#include <stdio.h> int main() { char str[100]; int i, j, k; printf("Enter String to Remove White Spaces = "); gets(str); printf("String before Removing Empty Spaces = %s\n", str); i = 0; while(str[i] != '\0') { k = 0; if(str[i] == ' ' || str[i] == '\t') { j = i; while(str[j - 1] != '\0') { str[j] = str[j + 1]; j++; } k = 1; } if(k == 0) { i++; } } printf("String after Removing Empty Spaces = %s\n", str); }') { k = 0; if(str[i] == ' ' || str[i] == '\t') { j = i; while(str[j - 1] != '#include <stdio.h> int main() { char str[100]; int i, j, k; printf("Enter String to Remove White Spaces = "); gets(str); printf("String before Removing Empty Spaces = %s\n", str); i = 0; while(str[i] != '\0') { k = 0; if(str[i] == ' ' || str[i] == '\t') { j = i; while(str[j - 1] != '\0') { str[j] = str[j + 1]; j++; } k = 1; } if(k == 0) { i++; } } printf("String after Removing Empty Spaces = %s\n", str); }') { str[j] = str[j + 1]; j++; } k = 1; } if(k == 0) { i++; } } printf("String after Removing Empty Spaces = %s\n", str); }
The output of the above c program; as follows:
Enter String to Remove White Spaces = c program String before Removing Empty Spaces = c program String after Removing Empty Spaces = cprogram
C Program to Remove White Spaces from a String using Recursion
#include <stdio.h> #include <string.h> void deleteblankspaces(char *s) { static int i,k=0; if(s[i]) { s[i]=s[i+k]; if(s[i]==' '|| s[i]=='\t') { k++; i--; } i++; deleteblankspaces(s); } } int main() { char s[1000]; printf("Enter the string : "); gets(s); deleteblankspaces(s); printf("string after removing all duplicates:"); printf("%s",s); return 0; }
The output of the above c program; as follows:
Enter the string : hello world string after removing all duplicates:helloworld