Contar Letras En Un Archivo - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe crear un programa que cuente la cantidad de veces que un determinado carácter aparece en un archivo de cualquier tipo. El archivo y la letra a buscar pueden ser solicitados al usuario o pasados como parámetros. Por ejemplo, si el usuario ejecuta el comando "count example.txt a", el programa debe mostrar en pantalla la cantidad de veces que la letra "a" aparece en el archivo "example.txt". Este ejercicio es ideal para aprender a trabajar con archivos de texto y cómo procesar su contenido de manera eficiente, buscando caracteres específicos dentro de ellos. Además, enseña cómo interactuar con el usuario de manera flexible, ya sea solicitando la información por medio de un menú o recibiendo los parámetros directamente.

A través de este ejercicio, los programadores aprenderán cómo leer archivos, contar caracteres y mostrar los resultados de manera clara, lo que les permitirá crear programas útiles para analizar y procesar datos de texto.

 Categoría

Administración de Archivos

 Ejercicio

Contar Letras En Un Archivo

 Objectivo

Cree un programa para contar la cantidad de veces que un determinado carácter está dentro de un archivo (de cualquier tipo).

El archivo y la carta se pueden pedir al usuario o pasar como parámetros:

ejemplo de recuento.txt un

Debe mostrar en pantalla la cantidad de letras encontradas.

(puede elegir cualquier forma de interactuar con el usuario, mostrando la ayuda adecuada)

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces for file handling
using System;
using System.IO;

public class CharacterCounter
{
    // Method to count occurrences of a character in a file
    public static int CountCharacterInFile(string filePath, char character)
    {
        // Counter to keep track of occurrences of the specified character
        int count = 0;

        // Using StreamReader to read the file
        using (StreamReader reader = new StreamReader(filePath))
        {
            // Looping through each character in the file
            while (!reader.EndOfStream)
            {
                // Reading a character from the file
                char currentChar = (char)reader.Read();

                // Incrementing the counter if the character matches
                if (currentChar == character)
                {
                    count++;
                }
            }
        }

        // Returning the total count of the specified character
        return count;
    }
}

// Auxiliary class with Main method for testing the functionality
public class Program
{
    public static void Main(string[] args)
    {
        // Variables to store the file path and character
        string filePath;
        char character;

        // Checking if both file path and character are provided as arguments
        if (args.Length == 2)
        {
            // Assigning the arguments to variables for clarity
            filePath = args[0];
            character = args[1][0];
        }
        else
        {
            // Prompting the user for the file path if not provided as an argument
            Console.Write("Enter the file path: ");
            filePath = Console.ReadLine();

            // Prompting the user for the character if not provided as an argument
            Console.Write("Enter the character to count: ");
            character = Console.ReadKey().KeyChar;
            Console.WriteLine();
        }

        // Checking if the specified file exists
        if (File.Exists(filePath))
        {
            // Calling the CountCharacterInFile method to get the count of the character
            int count = CharacterCounter.CountCharacterInFile(filePath, character);

            // Displaying the total count to the user
            Console.WriteLine($"The character '{character}' appears {count} times in the file.");
        }
        else
        {
            // Displaying an error message if the file does not exist
            Console.WriteLine("The specified file does not exist.");
        }
    }
}

 Salida

Enter the file path: sample.txt
Enter the character to count: a
The character 'a' appears 10 times in the file.

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

  •  Lectura de un archivo binario (1: BMP)

    En este ejercicio de C#, se debe crear un programa que verifique si un archivo de imagen BMP parece ser correcto. El programa debe comprobar si los primeros dos bytes...

  •  Escribir en un archivo binario

    En este ejercicio de C#, se debe crear un programa que pida al usuario su nombre, edad (como byte) y el año en que nació (como int), y almacene estos da...

  •  C# a Java

    En este ejercicio de C#, se debe crear un traductor básico de C# a Java. El programa debe aceptar archivos fuente de C# y crear un archivo fuente...

  •  Invertir un archivo de texto

    Este ejercicio en C# tiene como objetivo enseñar cómo manipular archivos de texto y cómo invertir su contenido utilizando estructuras de programación básicas. En este...

  •  Lectura de un archivo binario (2 - GIF)

    Este ejercicio en C# tiene como objetivo enseñar cómo verificar la validez de un archivo de imagen GIF. En este ejercicio, se requiere crear un programa que le...

  •  Base de datos de amigos, utilizando archivos

    Este ejercicio en C# tiene como objetivo ampliar una base de datos de amigos, permitiendo que los datos se carguen desde un archivo al inicio de ...