• Sábado 27 de Abril de 2024, 06:52

Autor Tema:  programa en c para quitar blancos al inicio y final de una cadena  (Leído 1488 veces)

pefo

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
programa en c para quitar blancos al inicio y final de una cadena
« en: Viernes 9 de Noviembre de 2012, 04:59 »
0
que tal necesito un código para quitar los espacios mas a la derecha y mas a la izquierda de una frase por ejemplo: introducimos "   ser o no ser   "  y  tiene que regresar "ser o no ser" ,

cotolon

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re:programa en c para quitar blancos al inicio y final de una cadena
« Respuesta #1 en: Sábado 10 de Noviembre de 2012, 03:53 »
0
Lo que puedes hacer es crear una nueva variable de tipo char que guarde los nuevos datos de la frase

Puedes hacer un while o for o el que te acomode para recorrer cada caracter de la frase "  ser o no ser  "

Y tienes que ir chequeando esto  (para el frase[0] no funcionaria tendrias que hacerlo por separado este)

por ej cuando es frase[1] chequeas
Si es una letra o algo asi  Ese caracter se añade a la nueva frase
Pero Si es un Espacio en blanco y:
Si a la derecha NO hay un espacio en blanco Y a la izquierda NO hay un espacio en blanco, significa que esta rodeado por letras
ej: "a s" . Ese caracter se añade a nueva frase (significa que seria un espacio en blanco que esta entremedio y no al inicio o final)
De caso contrario No se añade
Y así...
« última modificación: Sábado 10 de Noviembre de 2012, 04:13 por cotolon »