Autor
|
Tema: quitar espacios en cadena ? (Leído 27,465 veces)
|
Darioxhcx
Desconectado
Mensajes: 2.294
|
tengo una duda como puedo quitar el caracter ' ' de una cadena , suponiendo que la cadena la tome con gets(cadena); digamos que a "hola como estas" deberia quedarme como "holacomoestas" alguna sugerencia :/ ? yo no entiendo como hacerlo :/ gracias saludos pd: ahh en C , no en c++ ;P
|
|
|
En línea
|
|
|
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
En C++ hay una funcion o manipulador que lo hace En C, bueno dicen que los caminos son infinitos, pero lo mas seguro es que necesites memoria dinamica y cadenas auxiliares... Saludos
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.294
|
o aunque sea como detectar un espacio , seria mas facil creeria " " = \0 ? ni hay no ' el \0 es nulo , pero no espacio no ? toy flasheando cualquiera me parece XDDD
|
|
|
En línea
|
|
|
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
Pes... if (cadena[i]==' ') savetheposition;
Guardas la posicion para que sepas hasta adonde te interesa la cadena... O tambien quizas puedas usar strtok()... Pon el code Saludos...
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
#include <stdio.h> #include <string.h> int main(void) { char *cadena = "Hola mundo!"; else return 0; }
#include <stdio.h> void squeeze(char s[], char c) { unsigned int i, j; for(i = j = 0; s[i] != '\0'; i++) if(s[i] != c) s[j++] = s[i]; s[j] = '\0'; } int main(void) { char cadena[] = "Hola mundo"; squeeze(cadena, ' '); return 0; }
Es strchr() no strchar().
|
|
« Última modificación: 26 Julio 2010, 20:17 pm por Leo Gutiérrez. »
|
En línea
|
|
|
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
Pero strchar() es para decir si hay o no hay dicho caracter, mas no cuantos... si no me equivoco, yo de c no c Saludos...
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.294
|
gracias ;D strchar seguramente esta en string.h no ' weno ire a averiguar a seguir leyendo ;P gracias ^^
|
|
|
En línea
|
|
|
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
Es como dice Leo strchr()... Y esa solucion que te dieron ta muy wena Saludos...
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
cbug
Desconectado
Mensajes: 147
|
Esta es mi solución, pero sin modificar la cadena original, sino colocándola en una nueva. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char s[] = "HOLA COMO ESTAS ? BIEN Y TU"; char *tmp, *aux; while(tmp != NULL) { } return 0; }
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
@cbug, no necesitas reservar espacio para "tmp".
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como adicionar espacios en una cadena de texto?
Programación Visual Basic
|
byway
|
8
|
4,904
|
17 Noviembre 2011, 22:59 pm
por x64core
|
|
|
Problema al leer cadena con espacios?
Programación C/C++
|
1mpuls0
|
7
|
6,038
|
2 Abril 2014, 18:42 pm
por amchacon
|
|
|
¿Cómo cortar una cadena string separado por espacios?
.NET (C#, VB.NET, ASP)
|
Meta
|
6
|
6,013
|
4 Diciembre 2015, 06:51 am
por Meta
|
|
|
Quitar espacios de un cadena de caracteres
Programación C/C++
|
Dato Vagabundo
|
1
|
2,384
|
12 Enero 2017, 16:07 pm
por ivancea96
|
|
|
Cadena string (Direccion con espacios error)
.NET (C#, VB.NET, ASP)
|
rigorvzla
|
6
|
4,528
|
28 Diciembre 2017, 15:53 pm
por rigorvzla
|
|