Manipulación De Cadenas - Ejercicio De Programacion C# Sharp

Este Ejercicio en C# consiste en crear un programa que pida al usuario una cadena de texto y realice tres transformaciones específicas sobre ella. El programa debe:

1. Reemplazar todas las letras 'a' minúsculas por 'A' mayúsculas, excepto cuando están precedidas por un espacio.
2. Mostrar las iniciales de cada palabra en la cadena (la primera letra y aquellas que siguen a un espacio).
3. Mostrar la cadena alternando entre letras mayúsculas en las posiciones impares y letras minúsculas en las posiciones pares.

El objetivo de este Ejercicio es practicar el manejo de cadenas de texto y las transformaciones en C#, así como la utilización de bucles y condiciones para realizar cambios específicos en una cadena. Además, este Ejercicio refuerza la comprensión del uso de espacios como delimitadores para detectar las iniciales y la manipulación de caracteres en posiciones específicas.

En este Ejercicio, el programa mostrará todas las cadenas generadas después de cada transformación, permitiendo al usuario observar cómo se modifican las letras a lo largo del proceso. Este tipo de ejercicios es ideal para mejorar tus habilidades de manipulación de cadenas y trabajar con lógica condicional en C#.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Manipulación De Cadenas

 Objectivo

Cree un programa en C# que solicite al usuario una cadena y:

- Sustituir todas las minúsculas A por mayúsculas A, excepto si van precedidas de un espacio
- Mostrar las iniciales (primera letra y las posteriores a un espacio)
- Mostrar letras impares mayúsculas y letras pares minúsculas

El programa debe mostrar todas las cadenas generadas.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Importing the System namespace to use its functionality

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        Console.Write("Enter a string: ");  // Prompt the user to input a string
        string input = Console.ReadLine();  // Read the input from the user

        // Call the methods to manipulate and display the string
        string replacedString = ReplaceLowercaseA(input);
        string initials = GetInitials(input);
        string oddEvenString = OddEvenCase(input);

        // Display all the manipulated strings
        Console.WriteLine($"Replaced String: {replacedString}");  // Display the string with replaced characters
        Console.WriteLine($"Initials: {initials}");  // Display the initials
        Console.WriteLine($"Odd/Even Case: {oddEvenString}");  // Display the odd/even case transformation
    }

    // Method to replace all lowercase 'a' by uppercase 'A', except when preceded by a space
    static string ReplaceLowercaseA(string text)
    {
        char[] chars = text.ToCharArray();  // Convert the string to a character array
        for (int i = 0; i < chars.Length; i++)
        {
            // Check if the current character is 'a' and not preceded by a space
            if (chars[i] == 'a' && (i == 0 || chars[i - 1] != ' '))
            {
                chars[i] = 'A';  // Replace 'a' with 'A'
            }
        }
        return new string(chars);  // Convert the modified character array back to a string
    }

    // Method to extract the initials (first letter and those after a space)
    static string GetInitials(string text)
    {
        string initials = string.Empty;  // Initialize an empty string for initials

        // Loop through each character of the input text
        for (int i = 0; i < text.Length; i++)
        {
            if (i == 0 || text[i - 1] == ' ')  // If it's the first character or follows a space
            {
                initials += text[i];  // Add the character to the initials string
            }
        }
        return initials;  // Return the initials string
    }

    // Method to display odd-index letters in uppercase and even-index letters in lowercase
    static string OddEvenCase(string text)
    {
        char[] chars = text.ToCharArray();  // Convert the string to a character array
        for (int i = 0; i < chars.Length; i++)
        {
            if (i % 2 == 0)  // Even index (0, 2, 4, ...)
            {
                chars[i] = Char.ToLower(chars[i]);  // Make even-index letters lowercase
            }
            else  // Odd index (1, 3, 5, ...)
            {
                chars[i] = Char.ToUpper(chars[i]);  // Make odd-index letters uppercase
            }
        }
        return new string(chars);  // Convert the modified character array back to a string
    }
}

 Salida

Enter a string: John
Replaced String: John
Initials: J
Odd/Even Case: jOhN

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Matrices, Estructuras y Cadenas

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Estructuras anidadas

    Este Ejercicio en C# consiste en crear una estructura (struct) para almacenar dos datos de una persona: su nombre y su fecha de nacimiento. La ...

  •  Ordenar datos

    Este Ejercicio en C# consiste en crear un programa que pida al usuario 10 números enteros (en el rango de -1000 a 1000), los ordene y luego los muestre en orde...

  •  Matriz bidimensional como búfer para pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" 80 letras (por ejemplo, 'X') en posicio...

  •  Matriz bidimensional 2: circunferencia en pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" una circunferencia con radio 8 dentro d...

  •  Programas informáticos

    Ejercicio en C# consiste en crear un programa que pueda almacenar hasta 1000 registros de programas de computadora. Para cada programa, se deben guardar los siguiente...

  •  Tareas de ejercicio

    Este ejercicio en C# consiste en crear un programa que permita almacenar hasta 2000 tareas de "to-do". Cada tarea debe tener la siguiente información: • Fecha (un con...