Вы находитесь на странице: 1из 3

1/10/2015

C++:QuitarespaciosenblancodeunacadenaForosdelWeb
Registrarse

Guas

Aprende

IniciarSesin

Foros del Web Programacin para mayores de 30 ;) C/C++

C++: Quitar espacios en blanco de una cadena


Estas en el tema de C++: Quitar espacios en blanco de una cadena en el foro de C/C++ en Foros del Web. Hola Como se pueden quitar los espacios en blanco
de una cadena de char *? Algo del tipo: char *a = (char *) malloc (256); ...
10/08/2006, 06:15

javimartinez

#1 (permalink)

FechadeIngreso:marzo2003
Ubicacin:Legans(Madrid)
Mensajes:283
Antigedad:12aos,6meses
Puntos:1

C++:Quitarespaciosenblancodeunacadena

Hola
Como se pueden quitar los espacios en blanco de una cadena de char *?
Algo del tipo:
char *a = (char *) malloc (256);
//obtenemos de alguna forma
a = <<a sin espacios en blanco del final>>?
strcat (..........

Gracias y un saludo :)
__________________
Javi Martnez
Web: Acertijolandia Blog: A Entretenerse

15/08/2006, 21:21

Instru

#2 (permalink)

FechadeIngreso:noviembre2002
Ubicacin:Mexico
Mensajes:2.685
Antigedad:12aos,10meses
Puntos:47

Puedes analizar la cadena con un ciclo for donde cada iteracion checas cada elemento de la cadena y si es espacio lo omites.
La otra manera es usando las funciones estandar en string.h(strchr, strtok, etc);
En la msdn puedes encontrar monton de info sobre las funciones.
Saludos

09/07/2011, 18:03

orielita16

#3 (permalink)

FechadeIngreso:julio2011
Mensajes:5
Antigedad:4aos,2meses
Puntos:0

Respuesta:C++:Quitarespaciosenblancodeunacadena

Si fuese en C como seria??


09/07/2011, 19:49

#4 (permalink)

FechadeIngreso:abril2010

http://www.forosdelweb.com/f96/cquitarespaciosblancocadena416059/

1/3

1/10/2015

C++:QuitarespaciosenblancodeunacadenaForosdelWeb

sam90

Ubicacin:Rosario
Mensajes:1.850
Antigedad:5aos,5meses
Puntos:227

Respuesta:C++:Quitarespaciosenblancodeunacadena

Cdigo C:
Veroriginal

1. for(i=strlen(a)1;a[i]!='';i);
2. a[i+1]='\0';

Es simple empezamos al final de la cadena. vamos bajando mientra que sea un espacio, cuando encontramos otro caracter que no sea espacio.
Agregamos el \0 (fin de cadena) donde estaria el primer espacio.
12/07/2011, 15:23

paracoccidio

#5 (permalink)

FechadeIngreso:abril2011
Ubicacin:Guadalajara,Jalisco,Mexico
Mensajes:27
Antigedad:4aos,5meses
Puntos:4

Respuesta:C++:Quitarespaciosenblancodeunacadena

creo que aqui esta una rspuesta mas concreta y sencilla:


Cdigo C++:
Veroriginal

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

#include<iostream>

intmain()
{
charpalabra[30];

std::cout<<"Ingresaunapalabra:";
std::cin.getline(palabra,30);//optieneslacadenacompletadelarreglo

for(inti=0;palabra[i]!=0;++i)
if(palabra[i]!=32)//32significaespacioencodigoascii!!
std::cout<<palabra[i];
std::cin.get();
return0;
}

12/07/2011, 20:01

sam90

#6 (permalink)

FechadeIngreso:abril2010
Ubicacin:Rosario
Mensajes:1.850
Antigedad:5aos,5meses
Puntos:227

Respuesta:C++:Quitarespaciosenblancodeunacadena

El tema que haces solo la imprimis. No la podes usar para otra cosas sin los espacios.
12/07/2011, 23:05

CapacProg

#7 (permalink)

FechadeIngreso:marzo2010
Ubicacin:LimaPer
Mensajes:323
Antigedad:5aos,6meses
Puntos:71

Respuesta:C++:Quitarespaciosenblancodeunacadena

Desde que una cadena es un vector, la recorres con un ciclo for y vas slo extrayendo los caracteres que son diferentes al espacio en blanco,
estos los guardas en otra cadena o lo muestras directamente, como desees.
__________________
%

El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

http://www.forosdelweb.com/f96/cquitarespaciosblancocadena416059/

2/3

1/10/2015

C++:QuitarespaciosenblancodeunacadenaForosdelWeb

14/07/2011, 11:53

CalgaryCorpus

#8 (permalink)

FechadeIngreso:junio2008
Mensajes:651
Antigedad:7aos,3meses
Puntos:53

Respuesta:C++:Quitarespaciosenblancodeunacadena

Notar que hay una diferencia entre lo que dice el titulo del tema y lo que dice la descripcion.

"Sacar los espacios en blanco de un string " que es lo que veo se responde, no es equivalente a "Sacar los espacios en blanco del final de un
string", lo que se especifica.

Tienes una mejor respuesta a este tema? Quires hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Atencin: Ests leyendo un tema que no tiene actividad desde hace ms de 6


MESES, te recomendamos abrir un Nuevo tema en lugar de responder al
actual.

Este tema le ha gustado a 2 personas

TemaAnterior|PrximoTema

LazonahorariaesGMT6.Ahorasonlas16:35.

Contctenos Archivo PolticadePrivacidad Polticasdeuso Arriba

http://www.forosdelweb.com/f96/cquitarespaciosblancocadena416059/

3/3