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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Sin() cos() http://www.cyberforum.ru/cpp-beginners/thread1133287.html
Всем приветик. У меня последний Qt MinGW. Вопрос: Перед использованием функции sin(x), мне сказали что нужно градусы перевести в радианы. Но я протестировал, при переводе в радианы, выдает не правильный результат, а вот если сразу в градусы подставлять - правильный. Так и должно быть?
C++ Матрицы. Распечатать квадрат той из них, в которой сумма элементов в двух главных диагоналях меньше Написать программу. Даны две квадратные действительны матрицы размерностью n * n. Распечатать квадрат той из них, в которой сумма элементов в двух главных диагоналях меньше. Если такая сумма одинакова для двух матриц, то вывести на экран матрицу в соответствии с желанием пользователя http://www.cyberforum.ru/cpp-beginners/thread1133278.html
Вычислить m-ю степень матрицы C++
Дана матрица А размерностью МхN. Вычислить m-ю степень этой матрицы. (А1=А, А2=А1*А, А3=А2*А і т.д.).
Массивы и циклы: РЛ числа C++
#include <iostream>; #include<locale> using namespace std; int rl3,k; int main() { setlocale(LC_ALL,"Rus"); cout<<"первое рл число"<<endl; int a; cin>>a;
C++ Литература по обработке ошибок http://www.cyberforum.ru/cpp-beginners/thread1133261.html
Приветствую, посоветуйте пожалуйста литературу по с/с++ (в том числе можно статьи/обсуждения) где подробно рассматривался бы вопрос стратегий обработки ошибок. В превую очередь интересует обработка ошибок без использования механизмов исключений (code style notation не разрешает). Важные аспекты: каким образом унифицировать обработку ошибок, какие приёмы использовать, каким образом достичь...
C++ Перед каждой серией одинаковых элементов массива вставить нули помогите пожалуйста отладить программу. задание "Дан целочисленный массив размера 20(10 элементов выводятся, остальные как резерв для вставленных нулей) . Вставить перед каждой его серией элемент с нулевым значением(под серией понимать два и более идущих подряд одинаковых элементов массива)." Привожу свой код программы: #include <iostream.h> #include <conio.h> #include <math.h> #include... подробнее

Показать сообщение отдельно
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
29.03.2014, 21:31     Замена в строке цепочки символов
Интересно то, что вы сначала инклудите <string>, а потом прибегаете к использованию символьного указателя. В общем, даю вам код, думаю, все понятно. Если что-то не то - пишите.
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
#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;
}
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru