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

[0] Índice de Mensajes

Ir a la versión completa