Форум программистов, компьютерный форум CyberForum.ru

Заменить пары символов на одну - C++

Восстановить пароль Регистрация
 
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
16.11.2010, 15:11     Заменить пары символов на одну #1
в символьном массиве все пары символов 'PH' заменить на 'Z'

C++
1
2
3
4
5
6
7
8
for (int i=0; i<strlen(m); i++)
    {
        if (m[i]=='p' && m[i+1]=='h')
            {
                m[i]='Z';
                cout<<m[i];
            }
        }
посмотрел так, но как т по-другому работает!!!
Что посоветуйте?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2010, 15:11     Заменить пары символов на одну
Посмотрите здесь:

C++ Найти и вывести все имеющиеся пары стоящих рядом одинаковых символов
Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару C++
Заменить в файле одну строку на другую C++
C++ Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
C++ Заменить в тексте все пары "ph" на букву "f"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
16.11.2010, 15:35     Заменить пары символов на одну #2
Исходный массив:
|a|x|c|P|H|f|h|j|k|l|r|
Что на выходе:
|a|x|c|Z|H|f|h|j|k|l|r|
Почему так:
После того, как вы заменили P на Z, нужно сдвинуть все элементы массива, находящиеся справа от H на одну позицию влево.
P.S.
Вынесите "cout << m[i]" из-под "if'а", если вам нужно, чтобы распечатывался весь массив.
medik07
9 / 9 / 0
Регистрация: 09.10.2009
Сообщений: 46
16.11.2010, 16:23  [ТС]     Заменить пары символов на одну #3
а можно наглядно показать?

Добавлено через 23 минуты
все разобрался
C++
1
2
3
4
5
6
7
8
9
10
for (int i=0; i<strlen(m); i++)
        {
                if (m[i]=='p' && m[i+1]=='h')
                        {
                             i++;
                                m[i]='Z';
                   
                        }
                              cout<<m[i];
                }
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
16.11.2010, 19:20     Заменить пары символов на одну #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main() {
 
    char m[10] = {"ofgphephw"};
    int x = 0;
    int n = strlen(m);
 
    for (int i = 0; i < n - x; i++){
        if (m[i] == 'p' && m[i+1] == 'h'){
            m[i] = 'Z';
            for (int j = i + 1; j < n; j++){
                m[j] = m[j+1];
            }
            x++;       
        }
        std::cout << m[i];
    }
 
    return 0;
}
Yandex
Объявления
16.11.2010, 19:20     Заменить пары символов на одну
Ответ Создать тему
Опции темы

Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru