![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.05.2021
Сообщений: 5
|
![]()
Функция replace_pc (s)
Назначение: замена в строке s отдельно стоящих слов computer на PC. Например, есть строка: Protects your computer as you are working, surfing and playing. После замены получим: Protects your PC as you are working, surfing and playing. Нужно сделать через индексы и указатели, но ничего не получается(( Буду очень благодарен! Код:
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Регистрация: 31.05.2021
Сообщений: 5
|
![]()
BDA, Огромное спасибо, все работает, не могли бы вы обьяснить как это все таки работает?
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Стоит отметить, что этот код сработает только при замене более длинного слова на более короткое. Если вкратце, то имеются два указателя на одну строку arr. И происходит запись из "старого" указателя в "новый" по одному символу, пока "старый" указатель не укажет на нуль-символ. Но перед записью символа проверяется, что в массиве по текущему "старому" указателю не лежит строка old_val. Для этого производится сравнение символов по "временному" указателю и указателю на old_val. Если указатель на old_val достиг нуль-символа, то в исходной строке действительно была строка old_val, и надо записать по "новому" указателю строку new_val, а "старый" указатель переставить на конец сравнения, иначе просто переписать символ из "старого" указателя в "новый", а сами указатели подвинуть на символ вперед. Можете взять бумажку в клетку, записать более простое предложение и более короткие слова для поиска и замены, и провести замену вручную.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 31.05.2021
Сообщений: 5
|
![]()
BDA, Большое спасибо!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поочередная замена одинаковых значений (Каждых отдельно) | paradise9373 | Помощь студентам | 0 | 23.08.2018 17:45 |
Распределить текстовую информацию по столбцам: отдельно название фирмы, отдельно - номер телефона | Dessz_de_Laerre | Microsoft Office Excel | 6 | 24.08.2016 10:25 |
Нахождение числа, стоящего не на своем месте | yarovik | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 15.11.2012 11:41 |
замена цифр на слова | Form_13 | Помощь студентам | 0 | 22.12.2011 02:44 |
Числа отдельно, хлам отдельно | Keetotko | Общие вопросы C/C++ | 6 | 18.10.2010 18:15 |