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

Вывести только те слова сообщения, которые содержат хотя бы одну цифру

14.12.2017, 23:08. Показов 1237. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите найти ошибку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//не выводит слово П3редло9жение
 String str = "П3редло9жение со см6ыслом, знаками. Содержащее циф1ры!";
            Console.WriteLine(str);
            string[] div = str.Split(' ', ',', '.', '-', '!', '?'); 
            for (int l = 0; l < div.Length; l++)
            {
                int t = div[l].Where(x => char.IsDigit(x)).Count();
                if (t.Equals(1)) 
                {
                    Console.WriteLine(div[l]);
                }
 
//а если там одна цифра ,то выводит
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2017, 23:08
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

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

Вывести только те слова заданного текстового сообщения, которые содержат хотя бы одну цифру
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

В текстовом файле удалить все слова, которые содержат хотя бы одну цифру
В данном текстовом файле удалить все слова, которые содержат хотя бы одну цифру.

5
Заблокирован
14.12.2017, 23:16 2
Цитата Сообщение от Antoniina Посмотреть сообщение
C#
1
if (t.Equals(1)) //???
C#
1
if (t>0) //может так?
0
0 / 4 / 1
Регистрация: 24.01.2015
Сообщений: 48
14.12.2017, 23:19  [ТС] 3
да заработало ,спасибо
0
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184
14.12.2017, 23:20 4
equals это конкретно единицу ты ищешь
0
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
15.12.2017, 00:37 5
Можно еще так:
C#
1
2
3
4
5
6
7
8
            String str = "П3редло9жение со см6ыслом, знаками. Содержащее циф1ры!";
            Console.WriteLine(str);
            string[] div = str.Split(' ', ',', '.', '-', '!', '?');
            var res = div.Where(x => x.Any(char.IsDigit));
            foreach (var item in res)
            {
                Console.WriteLine(item);
            }
0
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
15.12.2017, 00:41 6
и вот так
C#
1
2
3
4
5
6
            String str = "П3редло9жение со см61ыслом, знаками. Содержащее циф1ры!";
            var result = Regex.Matches(str, @"\w*\d+\w*");
            foreach(var item in result)
            {
                Console.WriteLine(item);
            }
0
15.12.2017, 00:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2017, 00:41
Помогаю со студенческими работами здесь

Вывести все слова, которые содержат хотя бы одну букву k
Помогите пожалуйста, начали изучать С# в универе, в первой же лабе есть задание со строками: Дана...

Вывести все слова, которые содержат хотя бы одну букву е
Вывести все слова, которые содержат хотя бы одну букву е

Дана строка. Вывести те слова, которые содержат хотя бы одну букву k
Можно использовать функции: copy, concat, length, pos, delete, insert. var Form1: TForm1; ...

Дан текст. Вывести те слова, которые содержат хотя бы одну букву k
Установить на форму необходимые компоненты и через Инспектор Объектов для каждого компонента задать...


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

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

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