C Program to Remove White Spaces from a String

In this tutorial, i am going to show you how to remove white spaces from a string with the help of for loop, recursion and while loop in c programs.

All C Programs to Remove White Spaces from a String

  • 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] != '\0'; i++)
    {
        str[i] = str[i + j];
        if(str[i] == ' ' || str[i] == '\t')
        {
            j++;
            i--;
        }
    }
    printf("String after Removing Empty Spaces  = %s\n", str);
}

The result 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] != '\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);
}

The result 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 result of the above c program; as follows:

Enter  the string : hello world
string after removing all duplicates:helloworld

More C Programming Tutorials

Leave a Comment