
Помогите пожалуйста с заданием в visual studio, нам задали код написать на C#. Вот задание "Дана
строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b." Помогите пожалуйста. Заранее всем спасибо!

Ответы на вопрос

Ответ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
public class Program
{
public static void Main(string[] args)
{
var sent = Console.ReadLine().ToLower();
var sentence = CleanString(sent).Split(' ').ToList<string>();
int count = 0;
foreach (string word in sentence)
{
if (word.StartsWith("b"))
{
count += 1;
}
}
Console.WriteLine(count);
Console.Read();
}
public static string CleanString(string text)
{
var ct = new StringBuilder();
foreach (char c in text)
{
if (!char.IsPunctuation(c))
{
ct.Append(c);
}
}
var clean_text = Regex.Replace(ct.ToString(), @"\s+", " ");
return clean_text;
}
}
Объяснение:
Делает вид, что нормально работает



using System;
class Program {
static void Main() {
bool compoundWordsCapture = true; // Считать ли, например, well-behaved за одно слово на 'w' или за два слова: на 'w' и на 'b'
string s = "Bob cooks soup for dinner. The soup is hot. Then, I go to bed. Sand-blind";
int amount = 0;
if (compoundWordsCapture)
amount = new System.Text.RegularExpressions.Regex(@"(?<!-)\b[bB]").Matches(s).Count;
else
amount = new System.Text.RegularExpressions.Regex(@"\b[bB]").Matches(s).Count;
Console.WriteLine($"Количество слов, начинающихся с буквы b: {amount}");
}
}



Конечно, я могу помочь вам с этим заданием в Visual Studio. Вот пример кода на C#, который находит количество слов, начинающихся с буквы "b" в заданной строке:
```csharp using System;
class Program { static void Main(string[] args) { string text = "This is a sample text with some words starting with the letter b."; int count = CountWordsStartingWithB(text); Console.WriteLine("Количество слов, начинающихся с буквы b: " + count); }
static int CountWordsStartingWithB(string text) { string[] words = text.Split(' '); int count = 0;
foreach (string word in words) { // Проверяем, начинается ли текущее слово с буквы "b" (регистронезависимо) if (word.StartsWith("b", StringComparison.OrdinalIgnoreCase)) { count++; } }
return count; } } ```
В этом примере мы используем метод `CountWordsStartingWithB`, который принимает строку `text` в качестве аргумента и возвращает количество слов, начинающихся с буквы "b".
Мы разделяем входную строку на отдельные слова с помощью метода `Split(' ')`, который разделяет строку по пробелам. Затем мы перебираем каждое слово и проверяем, начинается ли оно с буквы "b" (регистронезависимо) с помощью метода `StartsWith`. Если слово начинается с "b", мы увеличиваем счетчик `count`.
В конце программы мы выводим количество найденных слов с помощью метода `Console.WriteLine`.
Этот код должен решить вашу задачу. Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili