Spread the love

Write your own trim() or squeeze() function to remove the spaces from a string

Algorithm

Algorithm is very simple we just Shift each character one by one  if space appear don’t shift it.

 

#include<stdio.h>

void trim(char *s);
 
int main()
{
    char str[]=" www . firmcodes . com ";
    
    trim(str);
    
    printf("%s",str);
    
    return 0;
}

void trim(char *s)
{
	char *trimed=s;
	
	while(*s)					// Check for end of string until null character appear
	{
		*trimed=*s;				//shift each character
		
		if( *(s+1)==' ' )		//Check for space if space appear jump that address
			++s;
				
		if( *(s+1)=='\0' )		//look for null character if null present, terminate shifting
			*(trimed+1)='\0';

		trimed++;
		s++;
	}	
}

 

Output

Write your own trim() or squeeze() function to remove the spaces from a string

Suggested Reading

  1. Write a C program to reverse the words in a sentence in place
  2. Write a C program to reverse the string without using strrev() ?
  3. Write a C program which does wildcard pattern matching algorithm

If you like this Article, then don’t forget to Click on Social likes buttons.