Programa De Censura De Archivos De Texto En C#

En este ejercicio, creará un programa que lee un archivo de texto, compara cada palabra con una lista de palabras a censurar y escribe el texto modificado en un nuevo archivo. Las palabras a censurar se almacenarán en un archivo aparte, y cada palabra aparecerá en una nueva línea. El programa reemplazará cualquier aparición de las palabras censuradas en el texto original con la frase "[CENSURADO]". Este tipo de programa puede ser útil para moderar contenido o garantizar que ciertas palabras no estén presentes en documentos compartidos públicamente.



Grupo

Manejo de archivos en C#

Objectivo

1. Abra el archivo de texto original y el archivo que contiene la lista de palabras a censurar.
2. Lea el contenido del archivo de texto y compare cada palabra con la lista de palabras censuradas.
3. Reemplace cualquier palabra censurada con "[CENSURADO]".
4. Escriba el contenido modificado en un nuevo archivo de texto.
5. Asegúrese de que el programa gestione los casos en que las palabras del archivo original estén en mayúsculas y minúsculas diferentes (por ejemplo, "palabra" y "Palabra").
6. Después de ejecutar el programa, debería encontrar el texto original con las palabras censuradas reemplazadas por "[CENSURADO]" en el nuevo archivo de texto.

Cree un programa para censurar archivos de texto. Este debería leer un archivo de texto y volcar sus resultados en 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 por línea.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.Collections.Generic;
using System.IO;

class TextCensor
{
    // Main method to execute the program
    static void Main(string[] args)
    {
        // Define the paths for the input text file and the file containing censored words
        string inputFilePath = "input.txt"; // Path to the original text file
        string censorFilePath = "censored_words.txt"; // Path to the file containing words to censor

        // Read the list of words to censor from the censor file
        HashSet censoredWords = new HashSet(StringComparer.OrdinalIgnoreCase);
        foreach (string line in File.ReadLines(censorFilePath))
        {
            censoredWords.Add(line.Trim());
        }

        // Open the original text file for reading
        string[] lines = File.ReadAllLines(inputFilePath);

        // Open a new file to write the censored text
        using (StreamWriter writer = new StreamWriter("output.txt"))
        {
            // Process each line in the input file
            foreach (string line in lines)
            {
                // Split the line into words
                string[] words = line.Split(' ');

                // Check each word in the line
                for (int i = 0; i < words.Length; i++)
                {
                    // If the word is in the censored list, replace it with "[CENSORED]"
                    if (censoredWords.Contains(words[i]))
                    {
                        words[i] = "[CENSORED]";
                    }
                }

                // Join the modified words back into a line and write to the output file
                writer.WriteLine(string.Join(" ", words));
            }
        }

        // Inform the user that the operation is complete
        Console.WriteLine("Text has been censored and saved to output.txt");
    }
}

 Output

//Output (Assuming the input file contains: "The quick brown fox jumps over the lazy dog."):
Text has been censored and saved to output.txt

//Contents of output.txt (if "fox" and "dog" were in the censored list):
The quick brown [CENSORED] jumps over the lazy [CENSORED].

Comparte este ejercicio de C#

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