Manipulación de cadenas Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Manipulación de cadenas

 Objetivo

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.

 Código de Ejemplo

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
    }
}

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

 Matriz inversa
Cree un programa en C# para pedir al usuario 5 números, guárdelos en una matriz y muéstrelos en orden inverso....
 Buscar en matriz
Cree un programa en C# que diga si un dato pertenece a una lista que se creó anteriormente.Los pasos a seguir son: - Preguntar al usuario cuántos d...
 Matriz de números pares
Escriba un programa de C# para pedir al usuario 10 números enteros y mostrar los pares....
 Matriz de números positivos y negativos
Cree un programa de C# para pedir al usuario 10 números reales y mostrar el promedio de los positivos y el promedio de los negativos....
 Muchos números y suma
Cree un programa en C# que le pida al usuario varios números (hasta que ingrese "fin" y muestre su suma). Cuando la ejecución va a terminar, debe most...
 Matriz bidimensional
Escriba un programa de C# para pedir al usuario las calificaciones de 20 alumnos (2 grupos de 10, utilizando una matriz bidimensional) y muestre el pr...
 Estadísticas V2
Crear un programa en C# estadístico que permita al usuario: - Añadir nuevos datos - Ver todos los datos introducidos - Buscar un artículo, para v...
 Estructura
Crea una "estructura" para almacenar datos de puntos 2D. Los campos para cada punto serán: coordenada x (corta) y coordenada (corta) r (color roj...
 Matriz de estructura
Expanda el ejercicio anterior (punto de estructura), de modo que se puedan almacenar hasta 1.000 puntos, utilizando una "matriz de estructura". Pida a...
 Matriz de estructura y menú
Expanda el ejercicio anterior (matriz de puntos), de modo que muestre un menú, en el que el usuario puede elegir: - Añadir datos para un punto - M...
 Base de datos de libros
Cree una pequeña base de datos, que se utilizará para almacenar datos sobre libros. Para un determinado libro, queremos conservar la siguiente informa...
 Triángulo V2
Escriba un programa de C# para pedirle al usuario su nombre y muestre un triángulo con él, comenzando con 1 letra y creciendo hasta que tenga la longi...
 Rectángulo V3
Escriba un programa de C# para pedir al usuario su nombre y un tamaño, y muestre un rectángulo hueco con él: Introduce tu nombre: Yo Tamaño de ent...
 Triángulo centrado
Mostrar un triángulo centrado a partir de una cadena introducida por el usuario: __a__ _uan_ Juan...
 Base de datos de ciudades
Cree una base de datos para almacenar información sobre las ciudades. En un primer acercamiento, almacenaremos solo el nombre de cada ciudad y el n...
 Banner
Cree un programa de C# para imitar la utilidad básica de "banner" de Unix SysV, capaz de mostrar textos grandes....
 Triángulo lado derecho
Cree un programa en C# que solicite al usuario una cadena y muestre un triángulo alineado a la derecha: ____n ___an __uan Juan...
 Estructuras anidadas
Cree una estructura para almacenar dos datos para una persona: nombre y fecha de nacimiento. La fecha de nacimiento debe ser otra estructura q...
 Ordenar datos
Cree un programa de C# para pedir al usuario 10 números enteros (de -1000 a 1000), ordenarlos y mostrarlos ordenados....
 Matriz bidimensional como búfer para pantalla
Cree un programa de C# que declare una matriz bidimensional de caracteres de 70x20, "dibuje" 80 letras (X, por ejemplo) en posiciones aleatorias y mue...
 Matriz bidimensional 2: circunferencia en pantalla
Cree un programa de C# que declare que crea una matriz bidimensional de caracteres de 70x20, "dibuja" una circunferencia o radio 8 dentro de ella y la...
 Programas informáticos
Cree un programa de C# que pueda almacenar hasta 1000 registros de programas informáticos. Para cada programa, debe conservar los siguientes datos: ...
 Tareas de ejercicio
Crea un programa en C# que puede almacenar hasta 2000 "tareas pendientes". Para cada tarea, debe conservar los siguientes datos: • Fecha (un conjun...
 Cuentas del hogar
Cree un programa en C# que pueda almacenar hasta 10000 costos e ingresos, para crear un pequeño sistema de contabilidad nacional. Para cada gasto (o i...

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.