Documente Academic
Documente Profesional
Documente Cultură
C++:QuitarespaciosenblancodeunacadenaForosdelWeb
Registrarse
Guas
Aprende
IniciarSesin
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
#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
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
TemaAnterior|PrximoTema
LazonahorariaesGMT6.Ahorasonlas16:35.
http://www.forosdelweb.com/f96/cquitarespaciosblancocadena416059/
3/3