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

Преобразовать строку, заменяя каждое слово "this" словом "that". - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование квадратов символами http://www.cyberforum.ru/cpp-beginners/thread152463.html
Где-то тут недавно видел задачу, которая из разных символов рисует квадраты с вписанными квадратами по приницпу 111111111 1_______1 1_11111_1 1_1___1_1 1_1_1_1_1 1_1___1_1 1_11111_1 1_______1
C++ Сортировка, найти ошибку есть структура и класс, ее нужно попровить (или написать свою работающую) функцию сортировки все это реализуется с помощью линейного двунаправленного списка struct node { int info; struct node *pred; struct node *next; }; class pilot http://www.cyberforum.ru/cpp-beginners/thread152453.html
что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) C++
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу? (первый конструктор пренадлежит базовому классу). я могу использовать оба конструктора? 2) тот же вопрос по отношению к дестукторам. извените за ошибку в назвнии темы - везде вместо слова "тип" должно быть слово "класс".
C++ Перевести код Pascal на C++
Program PROGRAMMA6; uses dos, crt, graph; Const N=110; M=90; s=13; r=6; h=5; Var y, yy, u : array of integer; ii, jj, j, k, Gd, Gm : integer; i : Longint; Label met; BEGIN
C++ sting это класс. а int, double и char? http://www.cyberforum.ru/cpp-beginners/thread152434.html
sting это класс. а int, double и char?
C++ В строке скопировать каждый второй символ в конец строки есть задача: в строке s скопировать каждый 2й символ в конец строки. я не могу понять в чем ошибка, либо просто не понял условие clrscr(); char *str, *str2; cout<<"Enter string: "; cin>>str; for(int i=0;strlen(str);i++) if(str==str) { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
08.07.2010, 19:55     Преобразовать строку, заменяя каждое слово "this" словом "that".
tania., не заморачиваясь тем, что "this" может быть частью более длинного слова, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
std::string & change(std::string & str, const std::string & from, const std::string & to){
    size_t pos;
    while ( ( pos = str.find(from) ) != std::string::npos )
        str.replace(pos, from.size(), to);
    return str;
}
 
int main(){
    std::string buf;
    const std::string from("this");
    const std::string to("that");
 
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::cout << "Result: " << change(buf, from, to) << std::endl;
 
    return 0;
}
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru