Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 27.10.2021
Сообщений: 16

Проблема с заменой текста на другой текст

29.10.2021, 15:44. Показов 1606. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Cделал код по заданию: В каждом слове текста замените "а" на букву "е", если "а" стоит на четном
месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте.

Но столкнулся с проблемами: чётных, нечётных расположений в тексте, а также с заменой буквы "б" На сочетание "ак" - прошу помочь с такой проблемой. Спасибо
Вот код:

Добавлено через 26 секунд
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
{
            Console.WriteLine("Введите текст: ");
            string str;
            string str2 = " ";
            str = Console.ReadLine();
 
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] == 'е')
                {
                    str2 += 'а';
                    continue;
                }
                if (str[i] == 'Е')
                {
                    str2 += 'а';
                    continue;
                }
                if (str[i] == 'б')
                {
                    str2 += 'ак';
                    continue;
                }    
                
                str2 += (char)(str[i]);
            }
            Console.WriteLine(str2);
            Console.ReadLine();
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2021, 15:44
Ответы с готовыми решениями:

Из одного файла переместить текст в другой файл с заменой текста на другой
Помогите нужно сделать вот такую вещь заготовка есть но не могу осмыслит как сделать вот это: Надо из одного файла переместить текст в...

Файлы: из одного файла переместить текст в другой файл с заменой текста на другой
Помогите нужно сделать вот такую вещь заготовка есть но не могу осмыслит как сделать вот это: Надо из одного файла переместить текст в...

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

6
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,660
Записей в блоге: 3
29.10.2021, 16:26
Лучший ответ Сообщение было отмечено xelpast как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string[] text = "Но столкнулся с проблемами: чётных, нечётных расположений в тексте, а также с заменой буквы \"б\" На сочетание \"ак\" - прошу помочь с такой проблемой.".Split( ' ' );
            string newstr = "";
 
            for ( int i = 0; i < text.Length; i++ )
            {
                for ( int j = 0; j < text[ i ].Length; j++ )
                {
                    if ( j % 2 == 0 && text[ i ][ j ] == 'а' )
                        newstr += "е";
 
                    if ( j % 2 != 0 && text[ i ][ j ] == 'б' )
                        newstr += "ак";
                    else newstr += text[ i ][ j ];
                }
                newstr += " ";
            }
 
            Console.WriteLine( newstr );
Code
1
Но столкнулся с проаклемами: чётных, нечётных расположений в тексте, еа также с заменой буквы "ак" На сочетание "ак" - прошу помочь с такой проаклемой.
Добавлено через 4 минуты
Косячок...
Вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for ( int j = 0; j < text[ i ].Length; j++ )
                {
                    if ( j % 2 == 0 && text[ i ][ j ] == 'а' )
                    {
                        newstr += "е";
                        continue;
                    }
                        
                    if ( j % 2 != 0 && text[ i ][ j ] == 'б' )
                    {
                        newstr += "ак";
                        continue;
                    }
                    else newstr += text[ i ][ j ];
                }
Code
1
Но столкнулся с проаклемами: чётных, нечётных расположений в тексте, е также с заменой буквы "ак" На сочетание "ак" - прошу помочь с такой проаклемой.
Добавлено через 1 минуту
else убрать. оставить просто newstr += text[ i ][ j ];
1
0 / 0 / 0
Регистрация: 27.10.2021
Сообщений: 16
29.10.2021, 16:47  [ТС]
wizard41 - опять выручаешь! Огромное спасибо, всё успешно работает. Немного видоизменил для задания, у кого будут трудности с такими заданиями вот код (wizard41):

Добавлено через 16 секунд
{
Console.WriteLine("Напишем для примера текст: бааб");
Console.WriteLine("Изменим его, с заменой а - е (при чётном), б - ак (при нечётном).");
string[] text = "бааб" .Split( ' ' );
string newstr = "";

for (int i = 0; i < text.Length; i++)
{
for (int j = 0; j < text[i].Length; j++)
{
if (j % 2 == 0 && text[i][j] == 'а')
{
newstr += "е";
continue;
}

if (j % 2 != 0 && text[i][j] == 'б')
{
newstr += "ак";
continue;
}
newstr += text[i][j];
}

}
Console.WriteLine( newstr );
Console.ReadLine();

Добавлено через 1 минуту
Code
1
2
3
Напишем для примера текст: бааб
Изменим его, с заменой а - е (при чётном), б - ак (при нечётном).
баеак
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
29.10.2021, 16:59
Цитата Сообщение от xelpast Посмотреть сообщение
Напишем для примера текст: бааб
Изменим его, с заменой а - е (при чётном), б - ак (при нечётном).
баеак
.. только наоборот же ... или четность букв в слове по-программистки считается?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,660
Записей в блоге: 3
29.10.2021, 17:21
Цитата Сообщение от carrotik Посмотреть сообщение
по-программистки считается?
кстати да, я считал по-программистки, кому надо переделает как надо.
Одно не понятно - нафига это надо вообще?
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
29.10.2021, 17:25
Цитата Сообщение от wizard41 Посмотреть сообщение
Одно не понятно - нафига это надо вообще?
..ну, вспоминая древний мультик про "полтора землекопа" .. .. задание такое

xelpast,
..а вы бы переспросили у преподавателя на самом деле, здесь под "словом" имеется в виду массив символов (и тогда считаем с нуля) или лексическая единица человеческого (пусть монгольского) языка - тогда считаем с первой буквы ...
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,660
Записей в блоге: 3
29.10.2021, 17:28
Цитата Сообщение от xelpast Посмотреть сообщение
C#
1
2
3
newstr += text[i][j];
}
}
Куда-то потеряли вставку пробела между словами newstr += " "; во внешнем цикле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2021, 17:28
Помогаю со студенческими работами здесь

Как экспортировать текст из TextBox в шаблон Word c заменой определенного текста
Здравствуйте! Я новичок в программировании, но срочно нужна программа, но незнаю как написать ее в VB.NET. Подскажите, пожалуйста, как...

Из символов одного текста получить другой текст
Из символов одного текста с помощью строковых функций и операции конкатенация получить другой текст. Из &quot;алгоритм&quot; получит...

Из символов одного текста получить другой текст
Из символов одного текста с помощью строковых функций и операции конкатенация получить другой текст. Из &quot;алгоритм&quot; получит...

Необходимо в конец текста, в обозначенных местах, дописывать текст из другой страницы
Здравствуйте! Задача возникла такая: на страницах есть текст, необходимо в конец текста, в обозначенных местах, дописывать текст из другой...

Из символов одного текста строковых функций о операций конкатенация получить другой текст
Из символов одного текста с помощью строковых функций о операций конкатенация получить другой текст. Из «информатика» получить «форма»...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru