sábado, 16 de mayo de 2026

Eliminar los espacios de una cadena en Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }

        private void btnMostrar_Click(object sender, EventArgs e)
        {
            int i = 0;
            string aux = "", s;
            s = txtTexto.Text;
            while(i < s.Length)
            {
                if (s[i] != ' ')
                {
                    aux += s[i];
                }
                i++;
            }
            txtResultado.Text = aux;
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtTexto.Clear();
            txtResultado.Clear();
            txtTexto.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
Length --> obtiene el número de caracteres del objeto String actual.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa permite eliminar todos los espacios de un texto ingresado por el usuario utilizando Windows Forms en C#.

Funcionamiento del Programa

El usuario escribe un texto en el cuadro de texto txtTexto. Luego, al presionar el botón Mostrar, el programa recorre cada carácter del texto y elimina los espacios vacíos. Finalmente, muestra el resultado en txtResultado.

Explicación de Cada Parte del Código

Código Explicación
using System; Importa librerías necesarias para utilizar funciones básicas de C#.
namespace Ejercicio Define el nombre del proyecto o espacio de trabajo.
public partial class frmEjercicio : Form Crea el formulario principal de Windows Forms.
InitializeComponent(); Inicializa todos los componentes del formulario.
private void btnMostrar_Click(...) Evento que se ejecuta al hacer clic en el botón Mostrar.
int i = 0; Variable contador utilizada para recorrer la cadena.
string aux = "", s; aux almacenará el nuevo texto sin espacios y s guardará el texto original.
s = txtTexto.Text; Obtiene el texto ingresado por el usuario.
while(i < s.Length) Recorre toda la cadena carácter por carácter.
if (s[i] != ' ') Verifica que el carácter actual no sea un espacio vacío.
aux += s[i]; Agrega el carácter a la nueva cadena sin espacios.
i++; Avanza al siguiente carácter de la cadena.
txtResultado.Text = aux; Muestra el resultado final sin espacios.
btnLimpiar_Click(...) Evento que se ejecuta al hacer clic en el botón Limpiar.
txtTexto.Clear(); Borra el contenido del cuadro de texto principal.
txtResultado.Clear(); Borra el resultado mostrado.
txtTexto.Focus(); Coloca el cursor nuevamente en el cuadro de texto principal.

Resumen

El programa utiliza un ciclo while para recorrer cada carácter del texto y eliminar todos los espacios. Luego muestra la nueva cadena limpia en el formulario.

No hay comentarios.:

Publicar un comentario

Contar cuantas veces se repite un carácter en una cadena en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System . ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️