Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/01/2009, 12:41
Annoying
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Eliminar espacios de un array

Ok creo que esto te servirá si es que no lo has solucionado.

Código:
#include <stdio.h>

int funcion_contar(char cadena[]);

void main()
{
	char cadena[60];
	int i=0,x;      //x= numero de elementos del vector
	
	printf("Introduce cadena: ");
	scanf("%[^\n]s",cadena);     //..hasta que se pulsa enter

	x=funcion_contar(cadena)-1;
	do
	{
		if(cadena[x]==32)
		{
			x=x-1;
		}
	}
	while(cadena[x]==32);

	for(i=0;i<=x;i++)
		printf("%c",cadena[i]);
}
///////////////////
int funcion_contar(char cadena[])
{
	int i=0,nel=0;
	for(i=0;cadena[i]!='\0';i++)
	{
		nel=nel+1;
	}
	return(nel);
}
Para fascilitar puedes usar la funcion de <string.h>, strlen(cadena) para contar los caracteres del vector.

Última edición por Annoying; 27/01/2009 a las 13:17