Programación General > C/C++
C : ELIMINAR ESPACIOS EN BLANCO DE UNA CADENA
Erbil:
Hola, soy nuevo en el foro y en la programación con C y C++
Llevo dos días buscando un código en C que elimine los espacios en blanco de una cadena, hay respuestas que dicen que es muy fácil y otros que muy difícil. El caso es que al final nadie cuelga el código. Yo me inclino más en que no saben.
Me pregunto: ¿Alguien sabe cómo es el dichoso código en C que elimine los espacios en blanco?
Estoy ya harto :hitcomp: y no doy con la solución. Si alguien puede ayudarme se lo agradecería.
Gracias. :good:
fORU-:
En realidad no es complicado solo tienes que pensar un poco.
1.- tener tamano de la cadena < strleng(cadena) >
2.- ciclo <for , while, .... conta=0 ; conta <=tamanoCadena; conta++ >
3.-condicion dentro del ciclo <si es espacion en blanco has esto sino has otra cosa o simplemente sigue>
4.- fin
vez no es complicado lo unico que ocpuas investigar es que numero en hex es el expacio en blanco para poderlo comparar
P>D> NO SE HACEN ,TRABAJOS , SI BUSCAS CODIGO PODRAS ENCONTRARLO EN ALGUNA PAG.
fachamix:
http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/c-y-c------/respuestas/1395074/quitar-espacios-a-una-cadena
te escribo un codigo, que realmente no se si compilara bien, porke estoy desde una pc que no tiene ningun compilador C, y no puedo bajar ninguno, estoy en mi universidad.
pero pegale una ojeada.
aclaro para los boludos que no faltan en cuestionar cualkier tipo de errores, que este codigo lo escribo para que supuestamente ande o funcione especificamente con la cadena que doy yo.
NO ES GENERICO, NO ES UN ALGORITMO GENERAL, NO ES UN MODULO, ES CODIGO BRUTO
AH!!!! y no es OPTIMO!!!!!!!!!!!!! esta escrito de una pasada y a lo bruto .... muy bruto por cierto.
--- Código: Text --- char *cadena = "HOLA MUNDO";char *cadena2[11];void main() { char caracter; int i,j = 0; for (i = 0;caracter != '';i++) { caracter = cadena[i]; if (caracter != ' ') { // tambien puedes preguntar si caracter == 32 cadena2[j] = caracter; j++; } }}
de todas maneras, hay una funcion , que dandole como argumento una variable caracter o byte, te devuelve si es o no un caracter imprimible. entonces, en el IF , usarias esa funcion .
espero te alla ayudado un pokito aunque sea.
a la funcion , te la dejo para que vos la busques, hace eso.
vuelvo a aclarar, es codigo BRUTOOOOO, no lo critiquen!!!!!!!!!!!!!!
fORU-:
PARA:fachamix :beer:
Companero aqui no hacemos tareas solo damos pistas :no: con las pistas que damos dejamos que se quiebren la cabeza un rato :brickwall:
fachamix:
ok hermano, tienes razon, es la filosofia que tendria que haber tenido.
no pasa la prox. a no ser que sea absolutamente necesario :D
saludos
(igual no creo que compile el codigo jajajajajaja)
Navegación
[#] Página Siguiente
Ir a la versión completa