Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Okas43
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 36
#1

Замена символов в скобках на пробел

18.11.2015, 13:19. Просмотров 260. Ответов 7
Метки нет (Все метки)

задачка такая, вручную вписывать текст со скобками, и все что внутри скобок, заменить пробелом. сам не могу додуматься. задачка должна быть на вид простенькая. заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 13:19
Ответы с готовыми решениями:

заменить все комментарии, заданные в круглых скобках, на одиночный пробел.
Привет всем! нужна помощь в написании программы! Я вот не пойму кое-чего.. Нужно найти сначала в...

Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел
Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на...

Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
Добрый вечер, помогите с задачкой Ввести строку символов, если ее длина >6, выделить подстроку в...

Удалить в строке символов все символы в скобках вместе с самими скобками
Текст задачи такой: Даны натуральное число n, символы s_1, … , s_n. Исключить из...

Замена символа w на пробел
стоит задача: Дана строка из 20 символов (то ли заданых константой толи вводимых с клавы - не...

7
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
18.11.2015, 13:31 #2
ищите первую скобку ,дальше пока текущий символ не равен скобке меняете его на пробел
0
Okas43
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 36
21.11.2015, 12:56  [ТС] #3
а как самим кодом будет?
0
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
21.11.2015, 13:01 #4
скобок много может быть?
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
21.11.2015, 13:04 #5
Цитата Сообщение от Dimension Посмотреть сообщение
пока текущий символ не равен скобке меняете его на пробел
Наверное, лучше первый неравный скобке менять на пробел, а остальные затирать.
0
Dimension
Dimension
573 / 443 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
21.11.2015, 13:06 #6
C++
1
2
3
4
5
6
7
string s = "good(lolazaza)game";
int l = 0, r = s.size()-1;
while (s[l++] != '('){}
while (s[r--] != ')'){}
for (int i = l;i <= r;i++)
    s[i] = ' ';
cout << s;
Добавлено через 47 секунд
это если одни пара скобок
0
Okas43
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 36
21.11.2015, 14:06  [ТС] #7
все, решил, извините за беспокойство
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 "StdAfx.h"
#include <iostream>
#include <conio.h>
#include <string> 
using namespace std;
 
int main()
{
        
        int i;
    char A[50]{ }   ;
    cout << "enter the text" << "\n";
    cin.get(A, 50);
    for (i = 0; i < 50; i++) {
 
        
 
            if (A[i] == '(')
                do {
                    i++;
                    cout << ' ';
                }
            while (A[i] != ')');
            cout << A[i];   
        }
    system("pause");
    return 0;
}
0
Геомеханик
785 / 592 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
21.11.2015, 14:25 #8
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
46
47
48
49
#include <iostream>
 
char* str_drep(char* s, char fc, char lc, char ch){
    int   n;
    char* p, *i, *t = s;
 
    while(*s && (*s != fc))
        ++s;
 
    for(p = s; *s; *s = *p){
        if(*p == fc){
            n = 1;
            i = p + 1;
            while(*i){
                if(*i == fc)
                    ++n;
                else if(*i == lc){
                    if(--n == 0)
                        break;
                }
                ++i;
            }
            
            if(! *i || n > 0){
                while((*s = *p) != 0){
                    ++s;
                    ++p;
                }
                break;
            } else if((i - p) > 1){
                *s++ = *p++;
                *s++ = ch;
                p    = i;
                continue;
            }
        }
        ++s;
        ++p;
    }
    return t;
}
 
int main(void){
    char s[] = "()(lisp)(((prolog)))(-(!(#(COBOL)).)-)(D)";
 
    std::cout << s << std::endl;
    std::cout << str_drep(s, '(', ')', ' ') << std::endl;
    return 0;
}
Пример работы кода
0
21.11.2015, 14:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2015, 14:25

замена символа пробел на табуляцию
Напишите функцию char* ReplaceSpacesOnTabs(char* string), заменяющую пробельные символы на символы...

замена элемента матрицы на пробел
Здравствуйте! Как можно заменить элемент матрицы на пробел?

Подсчёт символов пробел в файле
Добрый вечер, подскажите, чем может быть вызвана данная ошибка и как её можно решить(на скриншоте)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru