0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 32
1

Дана строка, посчитать количество слов, которые начинаются на букву 'k'

07.04.2014, 07:37. Показов 2464. Ответов 10
Метки нет (Все метки)

Помогите написать программу. Дана строка, посчитать количество слов, которые начинаются на букву <<k>>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2014, 07:37
Ответы с готовыми решениями:

Дана строка, посчитать количество слов, которые начинаются на букву «к»
1 Помогите, помогите, я не мог решить след-у задачи 2. Дана строка, посчитать количество...

Посчитать количество слов в строке, которые начинаются на указанную букву
Помогите написать программу. Дана строка, посчитать количество слов, которые начинаются на букву...

Дана строка. Найти в этой строке слова, которые начинаются и оканчиваются на одну и ту же букву
Дана строка. Найти в этой строке слова, которые начинают¬ся и оканчиваются на одну и ту же букву.

Дана строка-предложения посчитать количество слов, которые начинаются и заканчиваются на один и тот же символ
Помогите решить вот такую задачу. Дана строка-предложения посчитать количество слов, которые...

10
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
07.04.2014, 08:02 2
Лучший ответ Сообщение было отмечено ilia-95 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ilia_95
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] myString = "макака ела Кашу, каша была классной!".Split(' ',',','!');
            int number = (from s in myString where s.ToLower().StartsWith("к") select s).Count();
            Console.WriteLine("Words: {0}", number);
            Console.ReadLine();
        }
    }
}
1
7 / 7 / 2
Регистрация: 02.03.2013
Сообщений: 69
07.04.2014, 08:18 3
Ни хрена себе. А какая библиотека применялась для этих функций:
C#
1
.Split(' ',',','!')
и
C#
1
 int number = (from s in myString where s.ToLower().StartsWith("к") select s).Count()
и если можно поясни значение функций.
1
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
07.04.2014, 10:01 4
1.
http://msdn.microsoft.com/ru-r... .110).aspx
2.
http://msdn.microsoft.com/ru-r... 97927.aspx
1
Администратор
Эксперт .NET
9380 / 4664 / 757
Регистрация: 17.04.2012
Сообщений: 9,512
Записей в блоге: 14
07.04.2014, 16:19 5
Без LINQ
C#
1
2
3
4
5
6
7
8
9
string str = "макака ела кашу, Каша была классной!";
string symbol = "к";
int wordsCount = 0;
// один разделитель как-бы намекает - пиши правильно, расставляй пробелы!
foreach (string word in str.Split(' ')) {
    if (word.ToLower().StartsWith(symbol, StringComparison.CurrentCulture))
        wordsCount++;
}
Console.WriteLine("Words: {0}", wordsCount);

Не по теме:

Цитата Сообщение от Korhall Посмотреть сообщение
Ни хрена себе
Сам в афиге :swoon:

1
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
07.04.2014, 16:27 6
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Сообщение от Korhall
Ни хрена себе
Сам в афиге
А что там не так?...
По первому - Split() принимает параметром массив символов-разделителей.
А второй так вообще простой LINQ, только не методы, а запросы... Хотя это одно и то же, только синтаксис другой... Просто как раз про это читаю, ну вот и получилось применить.
0
tezaurismosis
07.04.2014, 16:32
  #7

Не по теме:

insite2012, это шутка, подмешанная на сарказме, конечно же там всё нормально :)

0
insite2012
07.04.2014, 16:34
  #8

Не по теме:

tezaurismosis, понял. :) Просто читаю Троелсена, и так у него все классно написано, что прямо одно удовольствие читать. Ну и применить хочется, а негде, я же не программер... Слава Богу, что есть этот форум, и есть где потренироваться.:D

0
7 / 7 / 2
Регистрация: 02.03.2013
Сообщений: 69
08.04.2014, 13:24 9
Как-то самый первый вариант с Linq который, мне понятнее и ближе. Как не странно.
insite2012, скинь название книги.
0
Эксперт .NET
5476 / 4246 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
08.04.2014, 14:05 10
Korhall, забей в поиске: Язык программирования C# 5.0 и платформа .NET 4.5 .Троелсен.Э
1
7 / 7 / 2
Регистрация: 02.03.2013
Сообщений: 69
08.04.2014, 15:24 11
Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 15:24
Помогаю со студенческими работами здесь

Посчитать количество слов которые начинаются на заданную букву
Помогите сделать либо исправить ниже код. В нем мне выбивает ошибку: ISO C++ forbids comparison...

Как посчитать количество слов в тексте, которые начинаются на заданную пользователем букву?
Как посчитать количество слов в тексте, которые начинаются на заданную пользователем букву?

Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву.
Строка содержит текст.подсчитать количество слов которые начинаются на 1-ю вводимую букву.

Посчитать количество слов которые начинаются на букву "Б"
Посчитать количество слов которые начинаются на букву &quot;Б&quot;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru