Programación General > C/C++
Eliminar Espacios
(1/1)
masterdeath:
Hola amigos de solo codigo!
el chiste es ke el programa recibe: hola a a a a y debe de imprimir holaaaaa =D facil y sencillo jajajaja aja ¬¬
espero no ser molestia =D me he estado chutando este programa pero ia no doy una jajajaja al final me tira error si corre pero no imprime todo lo ke kiero en si si le introduzco " hola a a a " , solo me imprime " holaa "
aki tengo el codigo de lo que hice ojala me puedan echar una manita en ke toy mal =)
--- Código: C++ ---#include <stdio.h>#include <conio.h>#include <string.h>main (){int i;char cad[256],cad1[256];printf(" Introduce una Cadena de caracteres de tamaño maximo 256 ");gets(cad);for (i=0;i<=(strlen(cad));i++)if ( cad[i] != ' ' ) cad1[i]=cad[i]; else { cad1[i]=cad[i+1]; i=i+2; }printf(" su cadena sin espacios es:n ");puts(cad1);getch();}
lo que quiero es ke introduscas una cadena con espacios y que te la imprima sin espacios ^^
Eternal Idol:
Tenes que usar dos contadores, uno para cada cadena, ahora cuando incrementas i por ser espacio va a haber dos caracteres indefinido en cad1 (te los saltas).
Introduce una Cadena de caracteres de tama±o maximo 256 hola a a a
su cadena sin espacios es:
holaa%8aa
Si te sale holaa es por casualidad, tenes la cadena cad1 con un 0 que la termina justo ahi.
Otra manera mucho mas simple es solo imprimir los caracteres que no sean espacio uno por uno ...
herzdark:
a mi me gustaria con 2 punteros a char (char *) es tedioso pero si lo sacas es joya!!!
Navegación
Ir a la versión completa