Вопрос Написать программу на языке c#

Регистрация
1 Окт 2013
Сообщения
70
Репутация
-1
Спасибо
0
Монет
0
Работа с символьными потоками.

1. Дан текстовый файл. Найти количество строк, которые начинаются с данной буквы.
 
using System;
using System.IO;
class Program {
private static void Main() {
string? path = null;
while (path == null || path.Length == 0) {
Console.Write("Введите путь к текстовому файлу: ");
if ((path = Console.ReadLine()) != null) {
path = path.Trim();
}
}
using var sr = new StreamReader(path);
if (sr.BaseStream != null) {
Console.Write("Введите букву: ");
var letter = Console.ReadKey().KeyChar;
Console.WriteLine();
string? line;
var count = 0;
while ((line = sr.ReadLine()) != null) {
line = line.Trim();
if (line.Length == 0) continue;
if (line[0] == letter) ++count;
}
sr.Close();
Console.WriteLine($"Количество строк: {count}");
}
Console.ReadKey();
}
}
 
Вы прям молодцы
 
using System;
using System.IO;

namespace LineCountByFirstLetter
{
class Program
{
static void Main(string[] args)
{
try
{
// Путь к текстовому файлу
string filePath = "путь_к_файлу.txt"; // Замените на реальный путь к файлу

// Буква, с которой будем искать строки
char targetLetter = 'A'; // Замените на нужную букву

// Считываем все строки из файла
string[] lines = File.ReadAllLines(filePath);

int count = 0; // Счетчик строк

foreach (string line in lines)
{
// Проверяем, начинается ли строка с заданной буквы (без учета регистра)
if (line.Length > 0 && char.ToUpper(line[0]) == char.ToUpper(targetLetter))
{
count++;
}
}

Console.WriteLine($"Количество строк, начинающихся с буквы '{targetLetter}': {count}");
}
catch (Exception ex)
{
Console.WriteLine($"Ошибка: {ex.Message}");
}
}
}
}
Замените "путь_к_файлу.txt" на реальный путь к вашему текстовому файлу и выберите нужную букву для поиска. Программа чувствительна к регистру, поэтому она учитывает как заглавные, так и строчные буквы.
 
Назад
Сверху