Función De C# Para Modificar Un Carácter En Una Cadena

En este programa de C#, escribiremos una función llamada "ChangeChar" que modifica un carácter específico en una cadena. La función debe tomar una cadena y un índice como parámetros, y reemplazar el carácter en el índice dado por un nuevo carácter. La cadena debe pasarse por referencia para que la cadena original se modifique directamente. Esta tarea demuestra el uso de parámetros de referencia en C#, así como la manipulación de cadenas. Por ejemplo, si la cadena de entrada es "Tomate" y cambiamos el carácter en la posición 5 a "a", la cadena modificada será "Tomata".



Grupo

Funciones en C#

Objectivo

1. Defina la función "ChangeChar" que acepta tres parámetros: una cadena pasada por referencia, un índice entero y una cadena que contiene el nuevo carácter.
2. La función debe reemplazar el carácter en el índice especificado de la cadena con el nuevo carácter.
3. Utilice un "StringBuilder" para manipular la cadena, ya que las cadenas en C# son inmutables.
4. En el método Main, pruebe la función "ChangeChar" pasando una cadena, un índice y el nuevo carácter. Muestre la cadena modificada.

Objetivo: Escriba una función de C# llamada "ChangeChar" para modificar una letra en una posición específica (basada en 0) de una cadena, reemplazándola por una letra diferente.

public static void Main()

{
// Declarar una cadena y modificar su carácter en la posición 5
string sentence = "Tomato";
ChangeChar(ref sentence, 5, "a"); // Modificar el carácter en la posición 5
Console.WriteLine(sentence); // Esto imprimirá "Tomata"
}

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.Text;

class Program
{
    // Main method where the program execution begins
    public static void Main()
    {
        // Declare a string and modify its character at position 5
        string sentence = "Tomato";
        ChangeChar(ref sentence, 5, "a"); // Modify the character at position 5
        Console.WriteLine(sentence); // This will print "Tomata"
    }

    // Function to change a character at a specified position in the string
    public static void ChangeChar(ref string str, int index, string newChar)
    {
        // Check if the index is within the bounds of the string
        if (index >= 0 && index < str.Length)
        {
            // Use StringBuilder to modify the string since strings are immutable
            StringBuilder sb = new StringBuilder(str);

            // Replace the character at the specified index with the new character
            sb[index] = newChar[0];  // newChar is a string, we take the first character

            // Update the original string by assigning the modified string
            str = sb.ToString();
        }
    }
}

 Output

Tomata

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en 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#..