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

Замена подстроки в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение сложения и сумм элемента, находящегося между самыми маленькими и самыми большими элементами массива http://www.cyberforum.ru/cpp-beginners/thread1153716.html
задан массив А(30) нужно создать программу для нахождения сложения и сумм этого элемента находящееся между самыми маленькими и самыми большими элементами массива
C++ Fwrite и freed, запись массива структур в файл Структура struct str { int date; }; Запись в структуру void GetData(str *M, int N) { cin.ignore(); for (int i = 0; i<N; i++) http://www.cyberforum.ru/cpp-beginners/thread1153683.html
C++ Пятнашки. При нажатии кнопки влево выводит ошибку
сама функция void MoveLeft() { for (int i = 0;i<4;i++) { for (int j = 0;j<4;j++) { if(IsElementIsHere == 0) {
Интерфейс класса и ошибка "Unresolved external 'Interface::Read() '" C++
interface Interface { __int32 Read(); }; //--------------------------------------------------------------------------- class Type: public Interface { public: __int32 Read(); };
C++ Как правильно записать-передать нужные строки матрицы в массив http://www.cyberforum.ru/cpp-beginners/thread1153660.html
нужно чтоб в итоге решалась программа на реализацию выражения с перегрузкой операторов V=M1<<M2, где М1, М2 -матрицы ,в которых перед перегрузкой оператора<< нужно выбрать строку с наименьшей суммой элементов.(работа с преобразованными матрицами) а V - массив,и потом будет перегрузка оператора=.. На каждом этапе нужно выводить данные появляющиеся или преобразованные данные на экран.. ...
C++ Функция, которая преобразует строку шестнадцатеричных цифр Ребят просьба помочь хоть с какой нибудь задачей. Задача 1. Написать и протестировать функцию , которая преобразует строку шестнадцатеричных цифр , читаемую как число в формате с фиксированной запятой , в эквивалентное ей целое число . В одном сообщении положено публиковать один вопрос! Добавлено через 24 секунды Помогите пожалуйста, я что - то не догоняю( подробнее

Показать сообщение отдельно
user-men
22 / 22 / 8
Регистрация: 17.02.2014
Сообщений: 300
21.04.2014, 23:15     Замена подстроки в строке
здесь у меня такая проблема возникла мне нужно заменить все "were" на "are" но "are" меньше на 1 символ я незнаю как его можно заменить помогите пожалуйста
но учтите такой момент нужно чтобы можно было заменять replacement[] и for_replacement[] на любое слово тоесть replacement[] и for_replacement[] может быть на несколько символов больше или меньше
тип char обязательный
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
...
int main()
{
    int i = 0, k = 0, j, p[3],l=0,b=0;
    char word[] = "const";
    char replacement[] = "were";
        char for_replacement[] = "are";
    char X[8];
    char S[] = "void werer float int const do da char";
        ...
    p[1] = 0;
    for (i = 0; i < strlen(S); i++)
    {
        if (S[i] == ' ')
        {
            p[0] = i;
            b++;
        }
        if (b==1)
        {
            for (j=0,k = p[1]; k < p[0]; k++,j++)
            {   
                if (S[k] != replacement[j])
                {
                    l=0,j=0;
                }
                if (S[k]==replacement[0])
                {
                    p[2] = k;
                }
                l++;
                if (l == strlen(replacement)-1)
                {
                                        //p[2]; - в эту перемену записано с которого символа начинать замену
                    l = 0, j = 0;//нужно заменить!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                }
            }
            
            p[1] = p[0];
            b = 0;
        }
    }
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru