Contar Palabras - Ejercicio De Programacion C# Sharp

Este ejercicio en C# consiste en crear un programa que cuente la cantidad de palabras almacenadas en un archivo de texto. El programa debe leer el contenido de un archivo de texto, procesarlo y contar cuántas palabras contiene, luego mostrar el resultado al usuario. Este ejercicio es ideal para aprender sobre el procesamiento de archivos de texto en C#, así como sobre cómo manipular cadenas y realizar operaciones de conteo.

El programa debe ser capaz de abrir un archivo de texto, leerlo línea por línea y dividir cada línea en palabras utilizando un separador como un espacio o salto de línea. Luego, debe contar cuántas palabras se encuentran en el archivo y mostrar esa cantidad al final. Este ejercicio ayudará a familiarizarte con las funciones de lectura de archivos en C# y con el procesamiento de cadenas de texto, lo que es útil en diversas aplicaciones.

Además, es importante que el archivo .cs contenga un comentario con tu nombre para asegurarte de que el código sea identificado como tuyo. Este ejercicio es fundamental para entender el manejo de archivos de texto y cadenas en C#, lo que te proporcionará una base sólida para realizar tareas de procesamiento de texto en proyectos más complejos.

 Categoría

Administración de Archivos

 Ejercicio

Contar Palabras

 Objectivo

Crear un programa de C# para contar la cantidad de palabras almacenadas en un archivo de texto

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace for basic functionality
using System;  

// Import the IO namespace for file handling
using System.IO;  

// Create the class to count words in the text file
class WordCounter
{
    // Main method where the program starts
    static void Main(string[] args)
    {
        // Ask the user for the path of the text file
        Console.WriteLine("Enter the path of the text file:");  

        // Get the file path from the user
        string filePath = Console.ReadLine();  

        // Start of try block to handle any file or reading errors
        try
        {
            // Read the content of the file
            string content = File.ReadAllText(filePath);  

            // Count the number of words in the file by splitting the content into words
            int wordCount = CountWords(content);  

            // Display the result to the user
            Console.WriteLine("The number of words in the file is: " + wordCount);  
        }
        catch (Exception ex)  // Catch any exceptions that may occur during file reading
        {
            // Print the exception message if an error occurs
            Console.WriteLine("An error occurred: " + ex.Message);  
        }
    }

    // Method to count the number of words in a string
    private static int CountWords(string content)
    {
        // Split the content by spaces, tabs, newlines, etc. to get an array of words
        string[] words = content.Split(new char[] { ' ', '\t', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);  

        // Return the length of the array, which is the number of words
        return words.Length;  
    }
}

 Salida

Example Input (example.txt):
Hello, this is a simple text file.
It contains several words.

Example Output:
Enter the path of the text file: example.txt
The number of words in the file is: 11

If there is an error (e.g., the file doesn't exist), the program will output:
An error occurred: The system cannot find the file specified.

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

  •  Ancho y alto BMP, BinaryReader

    Este ejercicio en C# consiste en crear un programa que muestre el ancho y la altura de un archivo BMP utilizando un BinaryReader. El programa debe leer el enca...

  •  Conversor de TXT a HTML

    Este ejercicio en C# consiste en crear un "convertidor de texto a HTML". El programa debe leer un archivo de texto de entrada y crear un archivo HTML a partir de su c...

  •  Invertir archivo binario V2

    Este ejercicio en C# consiste en crear un programa que "invierta" un archivo utilizando un FileStream. El programa debe crear un archivo con el mismo nombre qu...

  •  Ancho y alto BMP, FileStream

    Este ejercicio en C# consiste en crear un programa que lea un archivo BMP utilizando un FileStream y muestre su ancho y alto. El formato BMP tien...

  •  Copiador de archivos

    Este ejercicio en C# consiste en crear un programa que copie un archivo de origen a un archivo de destino utilizando un FileStream y un tamaño de bloque de 512...

  •  Lector de MP3

    Este ejercicio en C# trata sobre las especificaciones ID3, que se aplican a cualquier archivo o contenedor audiovisual, pero se utilizan principalmente con contenedor...