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

Дано предложение. Заменить в нем все вхождения буквосочетания "бит" на "рог"

17.02.2014, 06:42. Показов 2886. Ответов 8
Метки нет (Все метки)

Ни как не могли понять с другом как решить задачу. Задача со строками.
Дано предложение. Заменить в нем все вхождения буквосочетания "бит" на "рог". Текст должен вводить через textBox1 и должно выводить на listBox1. Плюс если нету ни одного буквосочетания "бит" должно через мессэдж бокс выводить ошибку " Нету буквосочетаний "бит"".
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2014, 06:42
Ответы с готовыми решениями:

Дано предложение. Заменить в нем все вхож дения буквосочетания "бит" на "рог"
Дано предложение. Заменить в нем все вхож дения буквосочетания "бит" на "рог".

Дано предложение. Заменить в нем все вхождения буквосочетания "ах" на "ух"
Дано предложение. Заменить в нем все вхождения буквосочетания "ах" на "ух".

Дано предложение. Заменить в нем все пробелы на символ "_"
Помогите решить задачу. Дано предложение. Заменить в нем все пробелы на символ "_" Добавлено...

Дано предложение. Определить, каких букв в нем больше: "м" или "н"
Решить на языке C#. Дано предложение. Определить, каких букв в нем больше: м или н.

8
Эксперт .NET
5343 / 4134 / 1188
Регистрация: 12.10.2013
Сообщений: 11,987
Записей в блоге: 2
17.02.2014, 09:52 2
Лучший ответ Сообщение было отмечено Grimmjow Jagger как решение

Решение

Вот так можно. Только из консоли в форму переделайте...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
 
namespace StringReplace
{
    class Program
    {
        static void Main(string[] args)
        {
            Regex reg = new Regex("бит");
            string str="И пошел бит на бит, байт на байт войной!";
            string str2=null;
            int index = str.IndexOf("бит");
            if (index == -1)
            {               
                Console.WriteLine("Нет слов для замены!");
                Console.WriteLine(str);
            }               
            else
            {
                str2 = reg.Replace(str, "рог");
                Console.WriteLine("Замена произведена!");
                Console.WriteLine(str2);
            }          
            Console.Read();
        }
    }
}
1
0 / 0 / 0
Регистрация: 17.02.2014
Сообщений: 19
17.02.2014, 10:15  [ТС] 3
Спасибо большое! но есть куда более простой способ, через часа 2-3 напишу)))
0
Эксперт .NET
5343 / 4134 / 1188
Регистрация: 12.10.2013
Сообщений: 11,987
Записей в блоге: 2
17.02.2014, 10:28 4
Цитата Сообщение от Grimmjow Jagger Посмотреть сообщение
Спасибо большое! но есть куда более простой способ, через часа 2-3 напишу)))
Куда уж проще, чем через Regex...
2
208 / 173 / 48
Регистрация: 20.09.2012
Сообщений: 479
17.02.2014, 10:33 5
Цитата Сообщение от insite2012 Посмотреть сообщение
Куда уж проще, чем через Regex...
Поддерживаю.
Мне вот тоже стало интересно, как это можно сделать "ещё проще")))
1
Заблокирован
17.02.2014, 10:36 6
Можно воспользоваться:
C#
1
str.Replace("бит", "рог");
1
208 / 173 / 48
Регистрация: 20.09.2012
Сообщений: 479
17.02.2014, 10:43 7
так это всё равно регекс)
Я так подразумеваю, что ТС сделал без регулярки)
1
Заблокирован
17.02.2014, 11:15 8
Но в таком случае не нужен:
C#
1
Regex reg = new Regex("бит");
1
539 / 540 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
17.02.2014, 12:12 9
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
string str = "И пошел бит на бит, байт на байт войной!";
int j = 0;
 
string[] s = str.Split(' ', ',', '.', '!');
for (int i=0; i<s.Length; i++)
    if (s[i] == "бит") 
        { s[i] = "рог"; j++; }
 
str = String.Join(" ", s);
Console.WriteLine(j > 0 ? "Замена произведена!" : "Нет слов для замены!");
 
Console.WriteLine(str);
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2014, 12:12

В предварительно созданном текстовом файле заменить все вхождения слова "кот" словом "пес"
Помогите=)В предварительно созданном текстовом файле заменить все вхождения слова &quot;кот&quot; словом...

Дано предложение. Все его символы, стоящие на четных местах, заменить буквой "ы"
Решить на C# Дано предложение. Все его символы, стоящие на четных местах, заменить буквой ы.

Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейн
Известны сорта роз, выращиваемых тремя цветоводами: &quot;Анжелика&quot;, &quot;Виктория&quot;, &quot;Гагарин&quot;, &quot;Ave...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...


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

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

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