Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2014, 10:52   #1
corp.delta
 
Регистрация: 07.03.2014
Сообщений: 7
По умолчанию Замена строки

Можете объяснить как нибудь поподробнее как на этом коде происходит замена строки. То есть тот промежуток к которым я написал комментарии
Код:
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string s, t, r;
    cout << "Enter string s: "; getline(cin, s);
    cout << "Enter string t: "; getline(cin, t);
    cout << "Enter string r: "; getline(cin, r);
 
    cout << "\n" << "Source string: " << s;
    for(int i = 0; i < s.length(); i++) {             //начало
        if(s[i] == t[0]) {
            for(int j = 0, p = i; j < t.length(); j++, p++) {
                if(s[p] != t[j]) break;
                if((j == t.length() - 1) && (s[p] == t[j])) {
                    s.replace(i, p - i + 1, r);         //конец
                }
 
            }
        }
    }
 
    cout << "\n" << "New string: " << s;
    return 0;
}

Последний раз редактировалось corp.delta; 30.03.2014 в 10:54.
corp.delta вне форума Ответить с цитированием
Старый 30.03.2014, 11:00   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

А что не понятно то? Ищется подстрока простым побуквенным сравнением, а затем вызывается метод класса.
p51x вне форума Ответить с цитированием
Старый 30.03.2014, 11:04   #3
corp.delta
 
Регистрация: 07.03.2014
Сообщений: 7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А что не понятно то? Ищется подстрока простым побуквенным сравнением, а затем вызывается метод класса.
Например:
Можете объяснить насчет комманды length просто на сталкивался с ним раньше

Последний раз редактировалось corp.delta; 30.03.2014 в 11:06.
corp.delta вне форума Ответить с цитированием
Старый 30.03.2014, 13:13   #4
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Этак команда подсчитывает длину вашей строки.
spectrum988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена строки Ben_Vaflick Microsoft Office Excel 2 21.02.2013 00:16
Замена строки в файле Bubel C# (си шарп) 1 17.11.2011 22:38
Замена строки Tahoma Помощь студентам 2 26.04.2011 16:45
Замена строки в файле - C tools Помощь студентам 1 20.12.2010 01:39
С++ строки(замена слов) GodsamcK Помощь студентам 0 15.12.2009 19:02