Copia una cadena sin espacios
c:
//****************************>
//-Victor De la Rocha
//-Jueves 18 de Noviembre del 2004
//-Algoritmia@groups.msn.com
//-www.myalgorithm.com
//-Programa 2, Practica 11
//-Strings y la libreria string.h
//-Programa que copia una cadena en otra, sin espacios
// entre palabra y palabra
//****************************>
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){//programa principal
//definicion de variables
char cadena1[100];
char cadena2[100];
int longitud,cont,esp=0,caracter,cont2=0;
clrscr();//limpiamos pantalla
printf("Cadena 1: ");gets(cadena1);//obtenemos cadena 1
longitud=strlen(cadena1);//obtenemos longitud de la cadena 1
for(cont=0;cont<=longitud-1;cont++){//recorremos toda la cadena 1
caracter=cadena1[cont];//obtenemos el caracter en la posicion cont
if(caracter==32){//verificamos que sea espacio
esp++;//si es espacio, lo contamos
}else{//si no es espacio o chr(32)
cadena2[cont2]=cadena1[cont];//copiamos el caracter en la cadena 2
cont2++;//incrementamos el contador para pasar a la siguiente
//posicion de la cadena 2
}//end if
}//end for
printf("\n%d espacios eliminados\n",esp);//salida en pantalla de la
//cantidad de espacios
printf("%s",cadena2);//salida en pantala de la cadena 2 sin espacios
getch();//espera a que apachurren una tecla
}//fin del programa principal
//-Victor De la Rocha
//-Jueves 18 de Noviembre del 2004
//-Algoritmia@groups.msn.com
//-www.myalgorithm.com
//-Programa 2, Practica 11
//-Strings y la libreria string.h
//-Programa que copia una cadena en otra, sin espacios
// entre palabra y palabra
//****************************>
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){//programa principal
//definicion de variables
char cadena1[100];
char cadena2[100];
int longitud,cont,esp=0,caracter,cont2=0;
clrscr();//limpiamos pantalla
printf("Cadena 1: ");gets(cadena1);//obtenemos cadena 1
longitud=strlen(cadena1);//obtenemos longitud de la cadena 1
for(cont=0;cont<=longitud-1;cont++){//recorremos toda la cadena 1
caracter=cadena1[cont];//obtenemos el caracter en la posicion cont
if(caracter==32){//verificamos que sea espacio
esp++;//si es espacio, lo contamos
}else{//si no es espacio o chr(32)
cadena2[cont2]=cadena1[cont];//copiamos el caracter en la cadena 2
cont2++;//incrementamos el contador para pasar a la siguiente
//posicion de la cadena 2
}//end if
}//end for
printf("\n%d espacios eliminados\n",esp);//salida en pantalla de la
//cantidad de espacios
printf("%s",cadena2);//salida en pantala de la cadena 2 sin espacios
getch();//espera a que apachurren una tecla
}//fin del programa principal
Cadena 1: hola hola hola 2 espacios eliminados holaholahola