I am trying to rebuild a string that has already had its initial spaces removed. The problem is I'm not sure the end of the last word gets a '\0' stapled to it or not....ahh The string is user defined and I'm now trying to eliminate internal spaces..and especially any after the last character in the string..here's the function;
too much time has been spent....please throw me a line!!!!

im tryin'
Code:
void leading_spaces(char string[])
{
	int	i=0,c=0;

	while(string[i]==' ')   /*gets rid of leading zeros*/
	{
		i++;
	}
	while(string[i]!='\0')   /*rebuilds string w/o leading spaces*/
	{
		string[c]=string[i];
		c++;
		i++;

	}
	string[c]='\0';        /*places terminator after last character*/

}

void all_spaces(char string[])
{
	int i=0,c=0;

		while(string[i]!='\0'&&string[i]!=' ')
		{
			string[c]=string[i];
			i++;
			c++;

			while(string[i]==' '&&string[i]!='\0')
			{
				i++;
			}
			while(string[i]!='\0')
			{
				i--;
				string[c]=string[i];
				c++;
				i++;
				puts(string);
			}
		}
	                string[c]='\0';
}

void display_line(char string[])
{
	int i=0;
	while(string[i]!='\0')
	{
		while(string[i]!=' '&&string[i]!='\0')
		{
			printf("%c",string[i]);
			i++;

		}
		if(string[i]!='\0')
		{
			printf("\n");
			i++;
			if(string[i]==' '||string[i]=='\0')
				string[i]='\0';
		}
	}
}

[code][/code]tagged by Salem