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

Удаление фрагмента из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что вернет функция? http://www.cyberforum.ru/cpp-beginners/thread740645.html
Задача была на НОД. Есть разные способы его нахождения, но вот столкнулся с данным кодом и не понимаю как он работает. Насколько я знаю, функция возвращает один аргумент. Что вернет функция в данном случае? Вот кусочек кода. Не понимаю суть реторна. Спасибо. else if(x % 2 == 0 && y % 2 == 0) return 2 * nod(x / 2, y / 2); else if(x % 2 == 0 && y % 2 != 0) return nod(x /...
C++ неправильный цикл for class anketa: public fio, public svedeniya { public: friend void run(anketa object1, int n); double sort(anketa *,int n); // прототип функции сортировки по среднему балу double horoshist(anketa *,int n); // прототип функции вывод студентов у которых 4 и 5 }; double anketa::sort(anketa* ob2,int n) http://www.cyberforum.ru/cpp-beginners/thread740642.html
Не могу совладать - подскажите как формулу написать C++
хотя бы первую строку для примера
C++ Создать функцию, позволяющую выяснить, присутствует ли в строке введенная с клавиатуры буква (Использовать указатели)
помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... Задача 5. Ввести строку. Создать функцию, позволяющую выяснить, присутствует ли в строке введенная с клавиатуры буква. Если да, то заменить все её вхождения парой символов „$$”. Если этой буквы нет в строке, то вывести соответствующее сообщение. (Использовать указатели). Хоть что-то,если не сложно! ЗАРАНЕЕ СПАСИБО!!!
C++ Из матрицы получить массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread740615.html
Очень прошу помочь! Из 2мерной квадратной матрицы (7х7) получить 1мерный массив, каждый элемент которого равен среднему арифметическому каждой строки матрицы. это в с++ (работаю в Builder)
C++ Создать два массива. Вычислить количество тех элементов каждого массива, для которых выполняется неравенство: 2<элемент массива<10 помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... Задача 4. Определить два одномерных массива А(19) и В(16); первый ввести с клавиатуры, а второй задать начальной инициализацией. Используя собственную функцию, вычислить количество тех элементов каждого массива, для которых выполняется неравенство: 2<элемент массива<10. (Использовать указатели) Хоть что-то,если не... подробнее

Показать сообщение отдельно
Simkara
16 / 3 / 3
Регистрация: 26.11.2011
Сообщений: 92
21.12.2012, 04:11  [ТС]     Удаление фрагмента из строки
Цитата Сообщение от TrueBit Посмотреть сообщение
А если так?
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
int main(){
    //char str[]="My (st(ri)ng)name is (Durak)Croessmah";//мания величия )))
    char str[]="My (st(ri)ng)name is (Durak)(C((roe(s)sm)a)h)";
    char str2[100]; // максимальная длина 100 символов
    int i=0,j=0,count=0;
    while(str[i]) {
        if(str[i]=='(') {
            count++; i++;
            while(count || str[i]=='(') { // пропускаем все, что в скобках, включая вложеные
                if(str[i]=='(') {
                    count++; i++;
                } else if(str[i]==')') {
                    count --; i++;
                } else {
                    i++;
                }
            }
        }
        str2[j]=str[i]; i++; j++;
    }
    str2[j]='\0';
    cout << "str2 = " << str2;
    getchar();
}
Можете вкратце объяснить, как работает алгоритм, какую роль играют счетчики i, count?
C++
1
str2[j]='\0';
и что обозначает вот это?
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru