sábado, 16 de mayo de 2026

Contar 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, c = 0;
            string s = txtTexto.Text;
            while(i < s.Length)
            {
                if (s[i] == ' ')
                {
                    c++;
                }
                i++;
            }
            txtResultado.Text = $"El texto tiene {c} espacios.";
        }

        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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es 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.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

v

Explicación del Código:

¿Qué hace este programa?

Este programa permite ingresar un texto y contar cuántos espacios en blanco existen dentro de la cadena escrita por el usuario.

1. Librerías

using System;
using System.Windows.Forms;
  • System: contiene funciones básicas del lenguaje C#.
  • Windows.Forms: permite crear formularios, botones y cajas de texto.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar clases relacionadas.

3. Clase del Formulario

public partial class frmEjercicio : Form
  • public: la clase puede ser utilizada desde otras partes.
  • partial: la clase está dividida en varios archivos.
  • Form: indica que la clase es una ventana de Windows Forms.

4. Constructor

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta al abrir el formulario.

  • InitializeComponent(): carga todos los controles del formulario.

5. Evento del Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

6. Variables

int i = 0, c = 0;
string s = txtTexto.Text;
  • i: sirve para recorrer cada carácter del texto.
  • c: almacena la cantidad de espacios encontrados.
  • s: guarda el texto ingresado por el usuario.

7. Ciclo while

while(i < s.Length)

El ciclo recorre todos los caracteres del texto.

  • s.Length: obtiene la longitud de la cadena.
  • El ciclo continuará mientras i sea menor al tamaño del texto.

8. Verificar Espacios

if (s[i] == ' ')

Esta condición verifica si el carácter actual es un espacio.

9. Incrementar Contador

c++;

Si encuentra un espacio, aumenta el contador en 1.

10. Avanzar al Siguiente Carácter

i++;

Permite continuar con el siguiente carácter del texto.

11. Mostrar Resultado

txtResultado.Text = $"El texto tiene {c} espacios.";

Muestra la cantidad total de espacios encontrados.

12. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario presiona el botón Limpiar.

13. Limpiar Controles

txtTexto.Clear();
txtResultado.Clear();
txtTexto.Focus();
  • Clear(): elimina el contenido de las cajas de texto.
  • Focus(): coloca el cursor nuevamente en la caja de texto principal.

14. Funcionamiento General

  1. El usuario escribe un texto.
  2. Presiona el botón Mostrar.
  3. El programa recorre cada carácter.
  4. Cuenta los espacios encontrados.
  5. Muestra el resultado en pantalla.
  6. El botón Limpiar borra todos los datos.

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. ❤️