Texto Censurado - Ejercicio De Programacion C# Sharp

Este ejercicio consiste en crear un programa que censure archivos de texto. El programa debe leer un archivo de texto y volcar su contenido a un nuevo archivo, reemplazando ciertas palabras con "[CENSURADO]". Las palabras a censurar estarán almacenadas en un segundo archivo de datos, un archivo de texto que contendrá una palabra por línea. El programa deberá leer este archivo de palabras censuradas y buscar cada una en el archivo de texto original, reemplazándola con el texto indicado.

 Categoría

Administración de Archivos

 Ejercicio

Texto Censurado

 Objectivo

Cree un programa para "censurar" archivos de texto. Debe leer un archivo de texto y volcar sus resultados a un nuevo archivo de texto, reemplazando ciertas palabras con "[CENSURADO]". Las palabras a censurar se almacenarán en un segundo archivo de datos, un archivo de texto que contendrá una palabra en cada línea.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces
using System;
using System.Collections.Generic;
using System.IO;

class TextCensorship
{
    // Main method where the program execution begins
    static void Main()
    {
        // Path to the input text file that will be censored
        string inputFilePath = "input.txt";
        
        // Path to the file containing the words to be censored (one word per line)
        string censorFilePath = "censorship_list.txt";
        
        // Path to the output file where the censored text will be written
        string outputFilePath = "output.txt";
        
        // Call the CensorText method to process the file and censor the words
        CensorText(inputFilePath, censorFilePath, outputFilePath);
    }

    // Method to read the input file, censor words, and write the result to a new file
    static void CensorText(string inputFilePath, string censorFilePath, string outputFilePath)
    {
        try
        {
            // Read the words to censor from the censorship list file
            HashSet wordsToCensor = new HashSet(File.ReadAllLines(censorFilePath));

            // Read the input text file into a string
            string inputText = File.ReadAllText(inputFilePath);

            // Loop through each word to censor and replace it with "[CENSORED]"
            foreach (var word in wordsToCensor)
            {
                // Replace all occurrences of the word (case-insensitive)
                inputText = inputText.Replace(word, "[CENSORED]", StringComparison.OrdinalIgnoreCase);
            }

            // Write the censored text to the output file
            File.WriteAllText(outputFilePath, inputText);

            Console.WriteLine("Text has been censored and written to the output file.");
        }
        catch (Exception ex)
        {
            // Catch any errors (e.g., file not found or read/write issues) and display an error message
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

 Salida

input.txt file: Contains the text to be censored. For example:
This is a simple text with some bad words like badword1 and badword2.
We don't want badword1 or badword2 to appear in the output.

censorship_list.txt file: Contains the words to be censored. Example:
badword1
badword2

output.txt file: Will contain the censored text, where all the words specified in censorship_list.txt are replaced with "[CENSORED]". The content of the output file would be:
This is a simple text with some [CENSORED] words like [CENSORED] and [CENSORED].
We don't want [CENSORED] or [CENSORED] to appear in the output.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Administración de Archivos

¡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#.

  •  SQL a texto

    En este ejercicio, debes crear un programa en C# capaz de analizar comandos SQL de tipo INSERT y extraer sus datos en líneas de texto separadas. El programa debe proc...

  •  Visor PGM

    El formato PGM es una de las versiones de los formatos de imagen NetPBM. Específicamente, es la variante capaz de manejar imágenes en tonos de gris. Su encabezado comienza con una ...

  •  Mostrar BMP en la consola V2

    En este ejercicio, se te solicita desarrollar un programa en C# que pueda mostrar un archivo BMP de tamaño 72x24 en la consola. Para ello, deberás utilizar la ...

  •  Escribir en un archivo de texto

    En este ejercicio de C#, se debe crear un programa que pida al usuario ingresar varias oraciones (hasta que presione Enter sin escribir nada) y almacene dichas oracio...

  •  Anexar a un archivo de texto

    En este ejercicio de C#, se debe crear un programa que pida al usuario ingresar varias oraciones (hasta que presione Enter sin escribir nada) y almacene esas oracione...

  •  Mostrar el contenido del archivo

    ejercicio de C#, se debe crear un programa que muestre todo el contenido de un archivo de texto en la pantalla. El nombre del archivo será ingresado a través de la lí...