Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
#1

Удаление подстроки (С) - C++

01.03.2010, 19:10. Просмотров 1126. Ответов 15
Метки нет (Все метки)

Ребят кто может помочь с удаление подстроки в строке, может у когото код завалялся.

Строка: Пальцы его мнут и мнут глину. Удалить: "и мнут"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2010, 19:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление подстроки (С) (C++):

Удаление подстроки - C++
Доброго всем вечера. Извините конечно, но я завис на вот таком простом примере. Помогите плиз. разработать программу, которая для...

Удаление подстроки из строки - C++
Помогите пожалуйста реализовать функцию удаления подстроки из строки, функция получает в качестве параметров индекс элемента и кол-во...

Удаление подстроки из строки - C++
теперь вот такая задача: Удалить из строки все подстроки которые начинаются на < и оканчиваются на >. попробовал написать, вот что...

Удаление подстроки из строки - C++
Привет! Нужна ваша помощь. Требуется написать программу через С-строки: "Написать программу, реализующую процедуру удаления подстроки SS...

Удаление заданной подстроки из строки - C++
Есть заданные слова, которые нужно удалить из строки. Пробовал так, но ошибка: #include <iostream> #include <string> using...

Function - Delete(s,n,l). Purpose - удаление из строки s подстроки - C++
Function - Delete(s,n,l). Purpose - удаление из строки s подстроки, начиная с позиции n, длиной l (аналогичная библиотечная Function есть в...

15
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 19:14 #2
т.е удалить повторяющееся слово?

Добавлено через 1 минуту
кста решить или помочь разобратся
решить : полностью условие
разобратся : все на форуме
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 19:15  [ТС] #3
нет удалить именно выделенное слово, решить)))
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 19:16 #4
т.е из данной строки удалить" и мнут"
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 19:22  [ТС] #5
да, из этой строки
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 19:36 #6
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
#include <iostream>
using namespace std;
 
void main(){
char buff[256];
char word[10];
cin.getline(buff,256);
cout<<endl;
cin.getline(word,10);
cout<<endl;
 
char *p=buff,*d=&word[0],*e;
while(*p)
{
    if(*p==*d)
    {e=p;
    bool thisWord=true;
    while(*d)
        {
            if(*p=*d){++p;++d;}
            else thisWord=false;
        }
    if(thisWord)
        while(*p)
        {
        *e=*p;
        ++p;
        ++e;
        }
        *e=0;
        d=&word[0];
    }
if(!(*p))break;
 
++p;
}
cout<<buff;
}
Добавлено через 45 секунд
1.вводишь строку
2.вводишь подстроку
3.получаешь результат

Добавлено через 6 минут
дашь мыло скину исходник (*.cpp)
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 19:44  [ТС] #7
Блин у меня тут using namespace std;
ошибка, использую borland c++

Добавлено через 3 минуты
а вот это сойдет ?
Код
/* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="This is a simple string";
  char * pch;
  pch = strstr (str,"simple");
  strncpy (pch,"sample",6);
  puts (str);
  return 0;
}
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 19:48 #8
1-е решение используй MSVS 2005 - 2010
2-e замени строки
C++
1
2
#include <iostream>
using namespace std;
на
C++
1
#include <iostream.h>
Добавлено через 2 минуты
Цитата Сообщение от aydar Посмотреть сообщение
а вот это сойдет ?
нет это поиск слова и замена его на другое
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 19:53  [ТС] #9
все равно во 2 строчке ошибка
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 19:57 #10
в какой строке какая ошибка
если используешь iostream.h нэймспасе не нужен, и если используешь iostream то тогда нужно приписывать using namespace std;
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 20:23  [ТС] #11
Блин че-то все равно ошибки, слушай а можешь сделать задачу, такого вида дан текст выделить лексемы, сделай плиз как можно легче, без всяких там ссылок.
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 20:29 #12
1. ошибок в коде нет, проверено!
2. для лексем существует функция strtok() но она тоже работает с указателями;

ЗЫ: то что я напишу будет отнюдь не легче предыдущего
0
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 21:51  [ТС] #13
1. Оk
2. Ну напиши с указателями, пожалуйста

Добавлено через 1 час 17 минут
ты тут?
0
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
01.03.2010, 21:53 #14
эх, как тебе её разбить на лексемы? засунуть в char ** ?
1
aydar
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 92
01.03.2010, 21:54  [ТС] #15
используя ф-цию обработки строковых выделить лексемы, а хз как их выделть может типа так *!*
0
01.03.2010, 21:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2010, 21:54
Привет! Вот еще темы с ответами:

Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l - C++
помогите задачку написать.

Найти длину максимальной подстроки, такой что в этой подстроке не существует подстроки равной какой-то строке - C++
Не могу решить задачу, я понял саму задачу. Не могу написать код, помогите, плз! У Дроида-На2а есть строка S, и K строк ai. Ваша задача...

Создать функции добавления подстроки и удаления подстроки - C++
Написать в программе функции добавления подстроки и удаления подстроки в любом месте данного рядка.

Разбить строку на все "связные" подстроки. Получившиеся подстроки записать в вектор - C++
Нужно разбить минимальную строку на &quot;связные&quot; подстроки Например: строка Mas: &quot;qwe&quot; нужны подстроки: &quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;qw&quot;,&quot;we&quot;,&quot;qwe&quot;....


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

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

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