lunes, 25 de mayo de 2026

Eliminar los espacios de una cadena en C Sharp

Código del ejercicio:

int i = 0;
string aux = "", s;
Console.Write("Ingresar texto: ");
s = Console.ReadLine();
while(i < s.Length)
{
    if (s[i] != ' ')
    {
        aux += s[i];
    }
    i++;
}
Console.Write(aux);
Console.ReadKey();

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Console.Write() --> escribe un texto en pantalla.
Console.ReadLine() --> lee un dato desde teclado.
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.
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.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

int i = 0;
string aux = "", s;

Console.Write("Ingresar texto: ");
s = Console.ReadLine();

while(i < s.Length)
{
    if (s[i] != ' ')
    {
        aux += s[i];
    }
    i++;
}

Console.Write(aux);
Console.ReadKey();
    

Explicación del código

int i = 0;
Se crea la variable i para recorrer cada carácter de la cadena. Empieza en 0 porque las posiciones del texto comienzan desde cero.

string aux = "", s;
La variable aux almacenará el nuevo texto sin espacios. La variable s guardará el texto ingresado por el usuario.

Console.Write("Ingresar texto: ");
Muestra un mensaje en pantalla para que el usuario escriba un texto.

s = Console.ReadLine();
Guarda el texto ingresado en la variable s.

while(i < s.Length)
El ciclo while recorre toda la cadena mientras i sea menor a la longitud del texto.

if (s[i] != ' ')
Verifica que el carácter actual NO sea un espacio.

aux += s[i];
Si el carácter no es espacio, se agrega a la variable aux.

i++;
Incrementa el contador en 1 para pasar al siguiente carácter.

Console.Write(aux);
Muestra el texto final sin espacios.

Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar el programa.

Ejemplo

Si el usuario escribe:

Hola mundo en C#

El programa mostrará:

HolamundoenC#

No hay comentarios.:

Publicar un comentario

Contar cuántas veces se repite un carácter en una cadena en C Sharp

Código del ejercicio: int i = 0 , c = 0 ; Console . Write ( "Ingresar texto: " ); string s = Console . ReadLine (...

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