C - Trim Leading and Trailing Whitespaces using C Program.
            
            
            In this code snippet, we will learn how to trim leading and trailing whitespaces using c program. For example if you enter string "   Hello World!   ", after trimming output string will be "Hello World!" Program will be removed leading and trailing whitespaces from the string.
            C Code Snippets - Trim Leading and Trailing Whitespaces 
//C - Trim Leading and Trailing Whitespaces using C Program.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/****************************************
	function	: trimString
	Description	: Remove leading and trailing
				  whitespaces
	Author		: IncludeHelp
*****************************************/
void trimString(char* str, char* target)
{
	char *str1;
	char *last;
	/*trim starting (leading) white space*/
	while(isspace(*str)) str++;
		printf("string2: %s\n",str);
	 if(*str == 0)
		return;
	  /*trim last (trailing) white space*/
	  last = str + strlen(str) - 1;
	  while(last > str && isspace(*last)) last--;
	  /*end null after string*/
	  *(last+1) = 0;
	  strcpy(target,str);	  
}
int main()
{
	char str[100]={0},targetString[100]={0};
	
	printf("Enter a string: ");
	fgets (str, 100, stdin);
	
	//trim string removing leading and trailing spaces
	trimString(str,targetString);
	
	printf("Trimmed String is: %s#\n",targetString);
	return 0;	
}
    Enter a string:    Hello World!
    string2: Hello World!
    Trimmed String is: Hello World!