Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 2
Регистрация: 13.12.2015
Сообщений: 261
1

Подсчитать, каких букв в тексте больше – русских или латинских

28.12.2016, 11:50. Просмотров 485. Ответов 2
Метки нет (Все метки)


строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских
C#
1
2
3
4
5
6
static void EnRuLetters(string text)
        {
            var ru = text.Count(c => (c >= 'а' && c <= 'я') || (c >= 'А' && c <= 'Я') || c == 'ё' || c == 'Ё');
            var en = text.Count(c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'));
            Console.WriteLine("Русских - {0}, латинских - {1}, {2} больше", ru, en, (ru > en) ? "русских" : "латинских");
        }
есть еще варианты как это можно сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 11:50
Ответы с готовыми решениями:

Подсчитать, каких букв в тексте больше – русских или латинских
В общем меня препод валит, то, что я делал по варианту отказывается принимать, дала новый вариант и...

Regex: подсчитать, каких букв в тексте больше – русских или латинских
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в...

Подсчитать, каких букв в тексте больше — русских или латинских.
Решить задачу с использованием структуры «текстовый файл» (в файле хранится текст). 7) Дан файл,...

Файлы. Подсчитать, каких букв в тексте больше - русских или латинских
Дан файл, содержащий текст, включающий русские и английские слова. Подсчитать, каких букв в тексте...

2
5339 / 2074 / 608
Регистрация: 11.04.2015
Сообщений: 3,506
Записей в блоге: 41
28.12.2016, 13:44 2
Цитата Сообщение от Reska Посмотреть сообщение
есть еще варианты как это можно сделать?
Регулярками можно с помощью именованных блоков. То есть для букв кириллицы можно использовать что-то типа \p{IsCirillic}, а если только русские буквы нужны, то так [а-яА-ЯёЁ].
0
154 / 142 / 92
Регистрация: 30.03.2011
Сообщений: 569
28.12.2016, 14:39 3
Можно в одном цикле подсчитать искомое (условные операторы у Вас указаны). Это более экономично, чем в Вашем варианте и предлагаемом diadiavova.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 14:39

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

Regex: подсчитать, каких букв в тексте больше – русских или латинских
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в...

Определить, каких букв в тексте больше: латинских или русских
Дан текст записанный заглавными буквами . Каких букв больше латинских или русских

Выяснить, каких символов в заданном тексте больше: русских или латинских строчных букв (не исключается и равенство)
выяснить каких символов в заданном тексте больше-русских или латинских строчных букв(не исключается...

Определить, каких букв в файле больше - русских или латинских
Привет всем!!! У меня не получается решить задачку.Можете мне помощь??? очень прошу и надеюсь на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.