Operación con cadena de caracteres

De Ejercicios

Enunciado

Realizar un subalgoritmo que dada una cadena de caracteres obtenga otra cadena de caracteres en la que se han eliminado todas las subcadenas formadas por más de un espacio en blanco. Por ejemplo, la cadena “la-----asignatura---de---fundamentos----de----informática---es---interesante” debe quedar “la-asignatura-de-fundamentos-de-informática-es-interesante”, donde hemos representado el espacio en blanco con el guión “-”.

Soluciones

Pseudocódigo

PROCEDIMIENTO Blancos(Ent, VAR Sal, tam1, VAR tam2)
ENTRADAS:
   Ent: ARRAY [1..1000] DE CARACTERES  (frase con varios espacios entre palabras)
   tam1: ENTERO   (el tamaño de Ent)
SALIDAS:
   Sal: ARRAY [1..1000] DE CARACTERES  (frase de entrada con un solo espacio entre palabras)
   tam2: ENTERO   (el tamaño de Sal)
VARIABLES:
   i: ENTERO
INICIO
   tam2<--0
   i<--1
   MIENTRAS i<=tam1 HACER
      tam2<--tam2+1
      Sal(tam2)<--Ent(i)
      SI Ent(i)=' ' ENTONCES
         MIENTRAS Ent(i)=' ' HACER
             i<--i+1
         FIN_MIENTRAS
      SI NO 
         i<--i+1
      FIN_SI
   FIN_MIENTRAS
FIN
Tipos de soluciones