Manipulación De Cadenas En C# 'Reemplazar, Mostrar Iniciales Y Modificar Mayúsculas Y Minúsculas'

Este programa en C# realiza varias operaciones en una cadena introducida por el usuario. Primero, reemplaza todas las "a" minúsculas por "A" mayúsculas, a menos que estén precedidas de un espacio. Luego, extrae y muestra las iniciales de la cadena (la primera letra y las que siguen a un espacio). Finalmente, modifica la cadena para que los caracteres de índice impar sean mayúsculas y los de índice par, minúsculas. El programa mostrará cada una de estas cadenas manipuladas, permitiendo a los usuarios visualizar las transformaciones.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Solicitar al usuario una cadena de entrada.
2. Reemplazar todas las "a" minúsculas por "A" mayúsculas, a menos que estén precedidas por un espacio.
3. Extraer y mostrar las iniciales de la cadena (la primera letra y las que siguen a cada espacio).
4. Modificar la cadena de forma que los caracteres en los índices impares sean mayúsculas y los de los índices pares, minúsculas.
5. Mostrar cada una de las cadenas generadas.

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

- Reemplazar todas las A minúsculas por A mayúsculas, a menos que estén precedidas por un espacio.
- Mostrar las iniciales (la primera letra y las que siguen a un espacio).
- Mostrar las letras impares en mayúsculas y las pares en minúsculas.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class StringManipulation
{
    static void Main()
    {
        // Ask the user for input string
        Console.Write("Enter a string: ");
        string input = Console.ReadLine();
        
        // Replace lowercase 'a' with uppercase 'A' except if preceded by a space
        string replacedString = ReplaceLowercaseA(input);
        Console.WriteLine("Replaced String: " + replacedString);
        
        // Display initials (first letter and those after a space)
        string initials = GetInitials(input);
        Console.WriteLine("Initials: " + initials);
        
        // Display odd letters uppercase and even letters lowercase
        string modifiedString = ModifyCase(input);
        Console.WriteLine("Modified String (odd uppercase, even lowercase): " + modifiedString);
    }

    // Method to replace lowercase 'a' by uppercase 'A' unless preceded by a space
    static string ReplaceLowercaseA(string input)
    {
        char[] characters = input.ToCharArray();
        for (int i = 1; i < characters.Length; i++)
        {
            if (characters[i] == 'a' && characters[i - 1] != ' ')
            {
                characters[i] = 'A';
            }
        }
        return new string(characters);
    }

    // Method to get initials (first letter and those after a space)
    static string GetInitials(string input)
    {
        string[] words = input.Split(' ');
        string initials = "";
        
        foreach (var word in words)
        {
            if (word.Length > 0)
            {
                initials += word[0];
            }
        }
        
        return initials;
    }

    // Method to display odd letters uppercase and even letters lowercase
    static string ModifyCase(string input)
    {
        char[] characters = input.ToCharArray();
        
        for (int i = 0; i < characters.Length; i++)
        {
            if (i % 2 == 0)
            {
                characters[i] = Char.ToLower(characters[i]);
            }
            else
            {
                characters[i] = Char.ToUpper(characters[i]);
            }
        }
        
        return new string(characters);
    }
}

 Output

Enter a string: banana apple orange
Replaced String: bAnAnA apple orange
Initials: bao
Modified String (odd uppercase, even lowercase): bAnAnA ApPlE OrAnGe

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..